-
給jdbcRealm配置數(shù)據(jù)源
查看全部 -
通過jdbcRealm查詢數(shù)據(jù)庫
查看全部 -
@Test public?void?testAuthentication(){ ????IniRealm?iniRealm?=?new?IniRealm("classpath:user.ini"); ????//1.創(chuàng)建SecurityManager ????DefaultSecurityManager?defaultSecurityManager?=?new?DefaultSecurityManager(); ????defaultSecurityManager.setRealm(iniRealm); ????//2.主題提交認(rèn)證請求 ????SecurityUtils.setSecurityManager(defaultSecurityManager); ????Subject?subject?=?SecurityUtils.getSubject(); ????UsernamePasswordToken?token?=?new?UsernamePasswordToken("wakeng","123456"); ????subject.login(token); ????System.out.println("login?isAuthenticated?:?"+subject.isAuthenticated()); ????subject.checkRole("admin"); ????subject.checkPermission("user:updata"); ????subject.logout(); ????System.out.println("logout?isAuthenticated?:?"+subject.isAuthenticated()); }
[users] wakeng=123456,admin [roles] admin=user:delete,user:updata
user.ini
查看全部 -
import?org.apache.shiro.SecurityUtils; import?org.apache.shiro.authc.SimpleAccount; import?org.apache.shiro.authc.UsernamePasswordToken; import?org.apache.shiro.mgt.DefaultSecurityManager; import?org.apache.shiro.realm.SimpleAccountRealm; import?org.apache.shiro.subject.Subject; import?org.junit.Before; import?org.junit.Test; /** ?*?AuthenticationTest ?* ?*?@author?Wakeng ?*/ public?class?AuthenticationTest?{ ????SimpleAccountRealm?simpleAccountRealm?=?new?SimpleAccountRealm(); ????@Before ????public?void?addUser(){ ????????simpleAccountRealm.addAccount("wakeng","123456","admin","user"); ????} ????@Test ????public?void?testAuthentication(){ ????????//1.創(chuàng)建SecurityManager ????????DefaultSecurityManager?defaultSecurityManager?=?new?DefaultSecurityManager(); ????????defaultSecurityManager.setRealm(simpleAccountRealm); ????????//2.主題提交認(rèn)證請求 ????????SecurityUtils.setSecurityManager(defaultSecurityManager); ????????Subject?subject?=?SecurityUtils.getSubject(); ????????UsernamePasswordToken?token?=?new?UsernamePasswordToken("wakeng","123456"); ????????subject.login(token); ????????System.out.println("login?isAuthenticated?:?"+subject.isAuthenticated()); ????????//判斷是否有admin權(quán)限 ????????subject.checkRoles("admin","user"); ????????subject.logout(); ????????System.out.println("logout?isAuthenticated?:?"+subject.isAuthenticated()); ????} }
查看全部 -
想看所有筆記和代碼的,點我:
https://blog.csdn.net/ranandrun/article/details/86605751#1RealmMyRealm_243查看全部 -
權(quán)限認(rèn)證的代碼。與角色認(rèn)證稍有不同,需要弄清楚的是一個用戶可能用多個角色身份。一種角色身份可能有多種權(quán)限。
查看全部 -
iniRealm
查看全部 -
shiro授權(quán)
查看全部 -
Shiro簡單認(rèn)證
查看全部 -
Shiro認(rèn)證
查看全部 -
頂頂頂頂?shù)?/p>
查看全部 -
shrio的整體架構(gòu)查看全部
-
shrio的流程查看全部
-
JDBC的POM.XML
mysql,druid
查看全部 -
還可以進(jìn)行本地二次緩存, 而不用每次都從Redis中讀取, 性能會更高, 留給自己實現(xiàn)...???
查看全部
舉報
0/150
提交
取消