課程
/后端開發(fā)
/Java
/Shiro安全框架入門
如題,課程中均是硬編碼配置所需權(quán)限或角色,如何動(dòng)態(tài)去獲取呢?
2018-04-18
源自:Shiro安全框架入門 4-4
正在回答
嗯。。。以下是個(gè)人的理解,不知道合適不,我理解你的意思了,我們可以動(dòng)態(tài)創(chuàng)建filterchaindefinitions,有時(shí),在某些系統(tǒng)想通過(guò)讀取數(shù)據(jù)庫(kù)來(lái)定義org.apache.shiro.spring.web.ShiroFilterFactoryBean的filterChainDefinitions。這樣能夠通過(guò)操作界面或者維護(hù)后臺(tái)來(lái)管理系統(tǒng)的鏈接。項(xiàng)目啟動(dòng)時(shí),shrio通過(guò)自己的org.apache.shiro.spring.web.ShiroFilterFactoryBean類的filterChainDefinitions(授權(quán)規(guī)則定義)屬性轉(zhuǎn)換為一個(gè)filterChainDefinitionMap,轉(zhuǎn)換完成后交給ShiroFilterFactoryBean保管。ShiroFilterFactoryBean根據(jù)授權(quán)(AuthorizationInfo類)后的信息去判斷哪些鏈接能訪問(wèn)哪些鏈接不能訪問(wèn)。filterChainDefinitionMap里面的鍵就是鏈接URL,值就是存在什么條件才能訪問(wèn)該鏈接,如perms、roles。filterChainDefinitionMap是一個(gè)Map,shiro擴(kuò)展出一個(gè)Map的子類Ini.Section
3232505 提問(wèn)者
講師在講到數(shù)據(jù)庫(kù)系列的時(shí)候,有去數(shù)據(jù)庫(kù)查詢呀,這樣就是動(dòng)態(tài)的獲取了,不再是硬編碼
舉報(bào)
從零入門Shiro安全框架
2 回答關(guān)于獲取權(quán)限
2 回答如果使用了緩存,數(shù)據(jù)庫(kù)的權(quán)限或角色信息更新了。如何保證緩存中的數(shù)據(jù)也同步刷新
1 回答獲取權(quán)限是不是要寫個(gè)子查詢
2 回答不是很懂模擬從數(shù)據(jù)庫(kù)獲取這一塊
1 回答為什么老師不用 @SuppressWarnings("unchecked")就能輸出“從數(shù)據(jù)庫(kù)中獲取授權(quán)數(shù)據(jù)”我就要像源碼那樣加?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-04-19
嗯。。。以下是個(gè)人的理解,不知道合適不,我理解你的意思了,我們可以動(dòng)態(tài)創(chuàng)建filterchaindefinitions,有時(shí),在某些系統(tǒng)想通過(guò)讀取數(shù)據(jù)庫(kù)來(lái)定義org.apache.shiro.spring.web.ShiroFilterFactoryBean的filterChainDefinitions。這樣能夠通過(guò)操作界面或者維護(hù)后臺(tái)來(lái)管理系統(tǒng)的鏈接。項(xiàng)目啟動(dòng)時(shí),shrio通過(guò)自己的org.apache.shiro.spring.web.ShiroFilterFactoryBean類的filterChainDefinitions(授權(quán)規(guī)則定義)屬性轉(zhuǎn)換為一個(gè)filterChainDefinitionMap,轉(zhuǎn)換完成后交給ShiroFilterFactoryBean保管。ShiroFilterFactoryBean根據(jù)授權(quán)(AuthorizationInfo類)后的信息去判斷哪些鏈接能訪問(wèn)哪些鏈接不能訪問(wèn)。filterChainDefinitionMap里面的鍵就是鏈接URL,值就是存在什么條件才能訪問(wèn)該鏈接,如perms、roles。filterChainDefinitionMap是一個(gè)Map,shiro擴(kuò)展出一個(gè)Map的子類Ini.Section
2018-04-18
講師在講到數(shù)據(jù)庫(kù)系列的時(shí)候,有去數(shù)據(jù)庫(kù)查詢呀,這樣就是動(dòng)態(tài)的獲取了,不再是硬編碼