Spring Boot整合Shiro實戰

2022-09-07 15:39:13 字數 1857 閱讀 6492

spring boot整合shiro許可權驗證框架,可參考:

org.apache.shirogroupid>

shiro-spring-boot-web-starterartifactid>

1.4.0version>

dependency>

shiroconfig

@configurationproperties(prefix = "shiro")

@configuration

public

class

shiroconfig );

return chaindefinition;

}@bean

public realm systemrealm()

public listgetpathdefinitions()

public

void

setpathdefinitions(listpathdefinitions)

}

systemrealm:

public

class

systemrealm

extends

authorizingrealm

return authinfo;

}@override

protected authorizationinfo dogetauthorizationinfo(principalcollection principalcollection)

}

shiro:

loginurl: /login

successurl: /

unauthorizedurl: /error

pathdefinitions:

-/login/submit = anon

-/logout = logout

-/test = authc, roles[product], perms[operation:update]

-/** = authc

loginurl:沒有認證的將會跳到登入頁面。

successurl:認證成功跳轉的頁面。

unauthorizedurl:認證失敗跳轉的頁面。

pathdefinitions:用來定義路徑授權規則。

#configuration-properties

@override

public sysadmindo login(loginform form) catch (exception e)

return (sysadmindo) currentuser.getprincipal();

}

org.apache

.shiro

.web

.filter

.mgt

.defaultfilter

官網定義:

推薦閱讀

面經:史上最全j**a多執行緒面試題及答案

面經:史上最全阿里高階j**a面試題

面經:史上最全spring面試題

書籍:高階j**a架構師必看的15本書

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...