-
查看全部
-
@Test public void testAuthentication(){ IniRealm iniRealm = new IniRealm("classpath:user.ini"); //1.创建SecurityManager DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager(); defaultSecurityManager.setRealm(iniRealm); //2.主题提交认证请求 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
查看全部 -
simpleAccountRealm.addAccount("wakeng","123456","admin","user");查看全部 -
shiro认证过程:创建SecurityManager -> 主体提交认证 -> SecurityManager认证 -> Authenticator认证 -> Realm验证
查看全部 -
Secunrity Manager管理着其他组件的实例
1、Authenticator(认证器):管理登录、登出。
2、Authorizer (授权器):赋予主体权限。
3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。
4、Session Dao(提供Session的操作): 主要有:增、删、改、查。
5、Cache Manager(缓存管理器):角色和权限数据缓存。
6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。
流程:
1、主体提交请求到Secunrity Manager。
2、Secunrity Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
3、(Authorizer授权获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
4、数据加密
Secunrity Manager管理着其他组件的实例
1、Authenticator(认证器):管理登录、登出。
2、Authorizer (授权器):赋予主体权限。
3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。
4、Session Dao(提供Session的操作): 主要有:增、删、改、查。
5、Cache Manager(缓存管理器):角色和权限数据缓存。
6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。
流程:
1、主体提交请求到Secunrity Manager。
2、Secunrity Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
3、(Authorizer授权获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
4、数据加密
查看全部 -
Shiro 与 Spring Security比较
查看全部 -
创建SecurityManager对象,也就是构建SecurityManager环境--》主题计较认证请求给SecurityManager,用Authenticator来认证,需要用Realm来验证数据
查看全部 -
shiro的整体架构
查看全部 -
shiro和Spring Security比较
查看全部 -
shiro的用处和简介
查看全部 -
查看全部
-
shiro授权:创建securityManager -> 主体授权 -> securityManager授权 -> authorizer授权 -> Realm 获取角色权限数据
查看全部 -
shiro认证过程:创建SecurityManager -> 主体提交认证 -> SecurityManager认证 -> Authenticator认证 -> Realm验证
查看全部 -
shiro 整体架构
查看全部 -
shiro 与 spring security 比较
查看全部
举报