Shiro教程之注解式&jsp标签授权

来源:互联网 发布:中学生网络诈骗 编辑:程序博客网 时间:2024/05/21 18:05

@RequiresAuthentication:要求当前Subject已经在当前的session中被验证通过才能被访问或调用。
@RequiresGuest:要求当前的Subject是一个“guest”,也就是说,他们必须是在之前的session中没有被验证或被记住才能被访问或调用。
@RequiresPermissions(“account:create”):要求当前的Subject被允许一个或多个权限,以便执行注解的方法。
@RequiresRoles(“administrator”):要求当前的Subject拥有所有制定的角色。如果他们没有,则该方法将不会被执行,而且AuthorizationException异常将会被抛出。
@RequiresUser 注解需要当前的Subject是一个应用程序用户才能被注解的类/实例/方法访问或调用。一个“应用程序用户”被定义为一个拥有已知身份,或在当前session中由于通过验证被确认,或者在之前session中的‘RememberMe’服务被记住。

Jsp 标签授权
<%@ taglib prefix=”shiro” uri=”http://shiro.apache.org/tags” %>
Guest 标签:用户没有身份验证时显示相应信息,即游客访问信息;
User 标签:用户已经身份验证/记住我登录后显示相应的信息;
Authenticated 标签:用户已经身份验证通过,即 Subject.login 登录成功,不是记住我登录的。
notAuthenticated 标签:用户没有身份验证通过,即没有调用 Subject.login 进行登录,包括记住我自动登录
的也属于未进行身份验证。
principal 标签 显示用户身份信息,默认调用 Subject.getPrincipal()获取,即 Primary Principal。
hasRole 标签 如果当前 Subject 有角色将显示 body 体内容。
lacksRole 标签 如果当前 Subject 没有角色将显示 body 体内容。
hasAnyRoles 标签 如果当前 Subject 有任意一个角色(或的关系)将显示 body 体内容。
hasPermission 标签 如果当前 Subject 有权限将显示 body 体内容。
lacksPermission 标签 如果当前 Subject 没有权限将显示 body 体内容。

0 0
原创粉丝点击