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