更新時間:2022-02-08 11:19:16 來源:動力節點 瀏覽2574次
INI配置文件是一種key/value的鍵值對配置,分為[main]、[users]、[roles]、[urls]四個部分,每一個部分中的key不可重復,#號代表注釋,shiro.ini文件默認在/WEB-INF/ 或classpath下,shiro會自動查找,INI配置文件相當于一個靜態數據庫。
(1)[main]
這部分配置類對象,或設置屬性等操作,內置了根對象,securityManager。
[main]
securityManager.屬性=值
key=value
securityManager.對象屬性=com.xxx.pojo.People #后面值是字符串
peo=com.xxx.pojo.People
securityManager.對象屬性=$peo #出現$時才表示是引用對象
(2)[users]
定義用戶,密碼及用戶可以具有的角色.
[users]
用戶名=密碼,角色1,角色2 #角色部分可以省略.
zhangsan=zs
zhangsan=zs,role1,role2
(3)[roles]
定義角色具有的權限
角色名=權限名,權限名
role1=user:insert,user:update
role2=insert,update
role3=user:*
(4)[urls]
定義哪個控制器被哪個過濾器過濾
[urls]
控制器名稱=過濾器名稱
/login=authc
/**=anon
public static void main(String[] args) {
// 創建工廠
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
// 創建容器
SecurityManager manager = factory.getInstance();
SecurityUtils.setSecurityManager(manager);
// 獲取當前的subject
Subject subject = SecurityUtils.getSubject();
。。。。。。
略
}
通過上述介紹,相信大家對Shiro配置文件INI已經有所了解,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java視頻,里面的課程內容細致全面,從入門到精通,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習