1.doGetAuthenticationInfo执行时机如下
当调用Subject currentUser = SecurityUtils.getSubject();
currentUser.login(token);
2.doGetAuthorizationInfo执行时机有三个,如下:
-
subject.hasRole(“admin”) 或 subject.isPermitted(“admin”):自己去调用这个是否有什么角色或者是否有什么权限的时候;
-
@RequiresRoles(“admin”) :在方法上加注解的时候;
-
[@shiro.hasPermission name = “admin”][/@shiro.hasPermission]:在页面上加shiro标签的时候,即进这个页面的时候扫描到有这个标签的时候。
本文详细介绍了Apache Shiro框架中doGetAuthenticationInfo和doGetAuthorizationInfo的执行时机。doGetAuthenticationInfo在用户登录时触发,而doGetAuthorizationInfo则在检查用户角色和权限时运行,包括在注解、页面标签和直接调用API时。通过理解这些机制,可以更好地掌握Shiro的安全管理流程。
368

被折叠的 条评论
为什么被折叠?



