分布式專案之 Shiro 整合搭建

2021-10-10 09:40:49 字數 1536 閱讀 5646

這個過濾器會建立乙個過濾器工廠,用來建立多個不同用途的過濾器

通過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,每...