更新時(shí)間:2022-04-11 10:23:04 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2164次
web.xml中配置shiro的filter
spring中配置shiro的過(guò)濾器工廠,指定對(duì)不同地址權(quán)限控制, 傳入安全管理器
配置安全管理器,傳入realm,realm中定義具體授權(quán)和認(rèn)證的流程
配置自定義憑證匹配器,指定token和info的匹配方式。
定義所有的權(quán)限的String集合
在自定義realm中重寫(xiě)doGetAuthoriaztionInfo(),創(chuàng)建所有權(quán)限的String集合,
創(chuàng)建SimpleAuthorizationInfo的對(duì)象,調(diào)用addStringPermission,添加權(quán)限的集合,返回該對(duì)象
控制訪問(wèn)指定資源時(shí)所需要的權(quán)限
a. 用代碼校驗(yàn)。
//拿到當(dāng)前的subject
Subject subject = SecurityUtils.getSubject();
//檢查是否具有指定權(quán)限
subject.checkPermission("部門(mén)管理");
b. 在過(guò)濾器工廠中配置攔截地址
/system/user/list.do = perms["部門(mén)管理"]
/system/user/list.do = authc,roles[用戶(hù)管理]
c. 注解實(shí)現(xiàn)
@RequiresPermissions("用戶(hù)管理")
<shiro:hasPermission name="用戶(hù)管理">
用戶(hù)管理數(shù)據(jù)
</shiro:hasPermission>
通過(guò)上述相信大家對(duì)Shiro權(quán)限配置流程已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Shiro視頻教程,里面的課程內(nèi)容通俗易懂,適合小白學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743