SpringBoot學習筆記(4)
開啟專案的resources目錄,新建 shiro-spring.xml 檔案,新增以下內容
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[http://www.springframework.org/schema/beans](http://www.springframework.org/schema/beans)"
xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance](http://www.w3.org/2001/XMLSchema-instance)"
xsi:schemaLocation="[http://www.springframework.org/schema/beans](http://www.springframework.org/schema/beans) [http://www.springframework.org/schema/beans/spring-beans.xsd](http://www.springframework.org/schema/beans/spring-beans.xsd)">
<!--安全管理器配置-->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<!--系統身份認證Realm(賬號密碼和許可權校驗)-->
<property name="realm" ref="systemAuthorizingRealm" />
</bean>
<!--安全認證過濾器-->
<bean class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!--配置安全管理器-->
<property name="securityManager" ref="securityManager"/>
<!--配置登入頁面,不設定預設為Web工程下的login.jsp頁面-->
<property name="loginUrl" value="/login"/>
<!--設定授權成功的頁面-->
<property name="successUrl" value="/manage"/>
<!--設定未授權的頁面-->
<property name="unauthorizedUrl" value="/"/>
<!--配置攔截器 anon不需要認證 authc需要認證-->
<property name="filterChainDefinitions">
<value>
/login.action = anon
/css/** = anon
/dist/** = anon
/fonts/** = anon
/img/** = anon
/js/** = anon
/ = anon
/logout = logout
/** = authc
</value>
</property>
</bean>
<!--AOP方法級許可權檢查-->
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">
<property name="proxyTargetClass" value="true"/>
</bean>
<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
<property name="securityManager" ref="securityManager"/>
</bean>
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
<!-- 基於配置檔案式的異常處理 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.apache.shiro.authz.UnauthorizedException">index</prop>
<prop key="com.sirdc.modules.core.exceptions.ServiceException">index</prop>
</props>
</property>
</bean>
<!-- 基於註解式子的異常處理 -->
<bean class="com.lanshiqin.cmsboot.core.exception.MyExceptionResolver"/>
<!-- Shiro end -->
</beans>
新建XMLConfig類
package com.lanshiqin.cmsboot.core.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
/**
* 匯入工程的xml配置檔案
*/
@Configuration
@ImportResource("classpath:shiro-spring.xml")
public class XmlConfig {
}
相關文章
- SpringBoot 學習筆記Spring Boot筆記
- SpringBoot學習筆記Spring Boot筆記
- springboot 學習筆記(四)Spring Boot筆記
- SpringBoot運維學習筆記Spring Boot運維筆記
- swift學習筆記《4》Swift筆記
- python學習筆記4Python筆記
- Java學習筆記4Java筆記
- vue學習筆記4Vue筆記
- springboot 開發學習筆記1Spring Boot筆記
- VisionPro學習筆記(4)——PatInspect筆記
- Webpack4學習筆記Web筆記
- p4 學習筆記筆記
- Java SpringBoot 如何使用 IdentityServer4 作為驗證學習筆記JavaSpring BootIDEServer筆記
- SpringBoot學習筆記(十五:OAuth2 )Spring Boot筆記OAuth
- SpringBoot學習筆記(十七:非同步呼叫)Spring Boot筆記非同步
- SpringBoot學習筆記(十七:MyBatis-Plus )Spring Boot筆記MyBatis
- python爬蟲—學習筆記-4Python爬蟲筆記
- Python-BeautifulSoup4 學習筆記Python筆記
- G01學習筆記-4筆記
- QT學習筆記4(動畫)QT筆記動畫
- SpringBoot系列之YAML配置用法學習筆記Spring BootYAML筆記
- 2020-11-14springboot學習筆記03Spring Boot筆記
- SpringBoot整合ElasticSearch 入門demo學習筆記Spring BootElasticsearch筆記
- 《springboot學習篇4》Spring Boot
- 強化學習-學習筆記4 | Actor-Critic強化學習筆記
- Solidity語言學習筆記————4、常量Solid筆記
- Camera KMD ISP學習筆記(4)-CRM筆記
- OpenCV學習筆記(4)——mixChannels函式OpenCV筆記函式
- Flutter學習筆記(4)--Dart函式Flutter筆記Dart函式
- 學習筆記之IdentityServer4(一)筆記IDEServer
- SpringBoot學習筆記13——MybatisPlus條件查詢Spring Boot筆記MyBatis
- 【SpringBoot學習筆記】-IDEA中使用gradle和MybatisSpring Boot筆記IdeaGradleMyBatis
- SpringBoot + Spring Security 學習筆記(四)記住我功能實現Spring Boot筆記
- SpringCloud學習筆記:宣告式呼叫Feign(4)SpringGCCloud筆記
- java學習筆記-4 JVM垃圾回收(GC)Java筆記JVMGC
- Spring Boot 學習筆記(4):配置properties(1)Spring Boot筆記
- Spring Boot 學習筆記(4):配置properties(2)Spring Boot筆記
- webpack4入門學習筆記(一)Web筆記
- webpack4入門學習筆記(二)Web筆記