-
shiro緩存管理
查看全部 -
session會話管理查看全部
-
shiro內(nèi)置過濾器
查看全部 -
shiro授權(quán)流程
查看全部 -
Shiro認證流程
查看全部 -
Spring+shiro
查看全部 -
shiro加密
查看全部 -
shiro認證
查看全部 -
Shiro加密
查看全部 -
@Test
?public void testIniRealm() {
??
??IniRealm iniRealm = new IniRealm("classpath:user.ini");
??
??//1.構(gòu)建SecurityManager環(huán)境
??DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
??defaultSecurityManager.setRealm(iniRealm);
??
??//2.主體提交認證請求
??SecurityUtils.setSecurityManager(defaultSecurityManager);
??Subject subject = SecurityUtils.getSubject();
??
??//3.提交登陸
??UsernamePasswordToken token = new UsernamePasswordToken("test","123456");
??
??subject.login(token);
??
??System.out.println("isAuthenticated = " + subject.isAuthenticated()); //是否認證
??
??subject.checkRole("admin");?? //查看權(quán)限角色
??
??subject.checkPermission("user:delete");?? //是否具備用戶刪除的權(quán)限
??subject.checkPermission("user:update");?? //是否具備用戶更新的權(quán)限
??
??
?}查看全部 -
shiro:
1, 認證:
????1>構(gòu)建securityManager環(huán)境
????2>主體提交認證請求
????3>SecurityManager認證
????4>Authenticator認證
????5>Realm驗證
2,授權(quán):
????1>創(chuàng)建 SecurityManager
????2>主體授權(quán)
????3>SecurityManager授權(quán)
????4>Authorizer授權(quán)
????5>Realm獲取角色權(quán)限數(shù)據(jù)
查看全部 -
Shiro授權(quán)
查看全部 -
Shiro認證過程:
1 創(chuàng)建SecurityManager 環(huán)境
2 主體提交(Subject)認證
3 通過SecurityManager認證
4 通過Authenticator 認證
5 通過Realm 認證
查看全部 -
Shiro的整體架構(gòu):
shiro通過Secunrity ?Manager提供安全服務(wù),Secunrity ?Manager管理著其他組件的實例
1.Authenticator(認證器):管理登錄、登出。
2.Authorizer (授權(quán)器):賦予主體權(quán)限。
3.Session Manager:session管理器
4.Session Dao:提供對session的操作,增刪該查
5.Cache Manager:緩存管理器
6.realm:可以理解為shiro和數(shù)據(jù)源之間的橋梁(shiro使用的認證,權(quán)限,角色信息都是從這里獲取的)
7.Cryptography:對數(shù)據(jù)進行加密
查看全部 -
Shiro整體架構(gòu)
查看全部
舉報