Shiro JSP标签
Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。
导入标签库
guest标签
user标签
- <shiro:user>
- 欢迎[<shiro:principal/>]登录,<a href="${pageContext.request.contextPath}/logout">退出</a>
- </shiro:user>
用户已经身份验证/记住我登录后显示相应的信息。
authenticated标签
notAuthenticated标签
<shiro:notAuthenticated> 未身份验证(包括记住我) </shiro:notAuthenticated>用户已经身份验证通过,即没有调用Subject.login进行登录,包括记住我自动登录的也属于未进行身份验证。
principal标签
<shiro: principal/>显示用户身份信息,默认调用Subject.getPrincipal()获取,即Primary Principal。
相当于Subject.getPrincipals().oneByType(String.class)。
<shiro:principal property="username"/>
相当于((User)Subject.getPrincipals()).getUsername()。
hasRole标签
hasAnyRoles标签
lacksRole标签
hasPermission标签
lacksPermission标签
另外又提供了几个权限控制相关的标签:
导入自定义标签库
示例
hasAllRoles表示拥有所有相关的角色;hasAllPermissions表示拥有所有相关的权限;hasAnyPermissions表示拥有任意一个相关的权限。
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:Shiro JSP标签
本文地址:http://www.codeinn.net/shiro/1136.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:Shiro JSP标签
本文地址:http://www.codeinn.net/shiro/1136.html