Shiro 标签

Shiro 提供自定义标签标签用于在 JSP 页面进行权限控制,如根据登录用户显示相应的页面按钮。

  1. 导入标签库:

<%@taglib prefix=”shiro” uri=”http://shiro.apache.org/tags” %>

  1. guest 标签:用户没有身份验证时显示相应信息,即游客访问信息。

<shiro:guest>

欢迎游客访问,

<a href=”${pageContext.request.contextPath}/login.jsp”>登录</a>

</shiro:guest>

  1. user 标签:用户已经身份验证/记住我登录后显示相应的信息。

<shiro:user>

欢迎[<shiro:principal/>]登录,

<a href=”${pageContext.request.contextPath}/logout”>退出</a>

</shiro:user>

  1. authenticated标签:用户已经身份验证通过,即login登录成功,不是记住我登录的。

<shiro:authenticated>

用户[<shiro:principal/>]已身份验证通过

</shiro:authenticated>

  1. notAuthenticated标签:用户已经身份验证通过,即没有调用login进行登录,包括记住我自动登录的也属于未进行身份验证。

<shiro:notAuthenticated>

未身份验证(包括记住我)

</shiro:notAuthenticated>

  1. principal标签:显示用户身份信息,默认调用getPrincipal()获取,即Primary Principal

<shiro: principal/>

  1. hasRole标签:如果当前Subject有角色将显示body体内容。

<shiro:hasRole name=”admin”>

用户[<shiro:principal/>]拥有角色admin<br/>

</shiro:hasRole>

  1. hasAnyRoles标签:如果当前Subject有任意一个角色(或的关系)将显示body体内容。

<shiro:hasAnyRoles name=”admin,user”>

用户[<shiro:principal/>]拥有角色admin 或user<br/>

</shiro:hasAnyRoles>

  1. lacksRole标签:如果当前Subject没有角色将显示body体内容。

<shiro:lacksRole name=”abc”>

用户[<shiro:principal/>]没有角色abc<br/>

</shiro:lacksRole>

  1. hasPermission标签:如果当前Subject有权限将显示body体内容

<shiro:hasPermission name=”user:create”>

用户[<shiro:principal/>]拥有权限user:create<br/>

</shiro:hasPermission>

  1. lacksPermission标签:如果当前Subject没有权限将显示body体内容。

<shiro:lacksPermission name=”org:create”>

用户[<shiro:principal/>]没有权限org:create<br/>

</shiro:lacksPermission>

 

 


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

 深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)