這個過濾器會建立乙個過濾器工廠,用來建立多個不同用途的過濾器
通過filter-name 和spring中的bean 的id 的值來找到這個過濾器工廠
>
>
shirofilterfilter-name
>
>
org.springframework.web.filter.delegatingfilterproxyfilter-class
>
filter
>
>
>
shirofilterfilter-name
>
>
/*url-pattern
>
>
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xsi:schemalocation
=" /spring-beans.xsd"
>
"shirofilter"
class
="org.apache.shiro.spring.web.shirofilte***ctorybean"
>
name
="securitymanager"
ref="securitymanager"
/>
bean
>
"securitymanager"
class
="org.apache.shiro.web.mgt.defaultwebsecuritymanager"
>
name
="realm"
ref="realm"
/>
bean
>
"realm"
class
="com.wzx.web.shiro.authrealm"
/>
beans
>
realm需要繼承authorizingrealm實現登入認證 和授權的功能
//這裡也可以使用@component註解,如果沒有配置bean的話
public
class
authrealm
extends
authorizingrealm
//登入 認證方法
@override
protected authenticationinfo dogetauthenticationinfo
(authenticationtoken authenticationtoken)
throws authenticationexception
}
小結:
shiro框架的整合搭建基本分這幾個步驟走,核心是securitymanager ,認證和授權都需要securitymanager 的管理,通過注入realm來進行判斷和驗證
shiro分布式session共享
使用nginx tomcat進行負載均衡時,希望使用輪詢方式進行負載。但是如果使用輪詢方式的話,可能會訪問不同的tomcat,此時如果不進行session共享,則相當於是乙個新的session。就比如現有系統都是需要認證登入的系統,如果沒有session共享,則會導致使用者退出登入。當我們使用了ng...
SpringCloud分布式架構專案搭建與應用
springcloud 微服務架構介紹 springcloud springboot springcloud如何使用合適的版本 springcloud 搭建分布式架構 父工程搭建 springcloud idea刪除模組後,重新建立同名模組!踩坑!springcloud 支付子模組構建 spring...
shiro 分布式快取使用者資訊
很多分布式快取登入使用者資訊一般都是存在redis類似的快取裡面。其中實現細節或者拆分都是大同小異。一般使用者登入許可權管理都用shiro處理。如果仔細分應該就是一下3種。1,有乙個單獨的使用者許可權管理平台。別的系統使用者登入許可權都再這個系統裡面維護配置。登入後的使用者資訊存在redis。2,每...