shiro jsp标签使用
来源:互联网 发布:caffe 环境配置vs2015 编辑:程序博客网 时间:2024/05/16 09:47
导入标签库
- <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。
guest标签
- <shiro:guest>
- 欢迎游客访问,<a href="${pageContext.request.contextPath}/login.jsp">登录</a>
- </shiro:guest>
用户没有身份验证时显示相应信息,即游客访问信息。
user标签
- <shiro:user>
- 欢迎[<shiro:principal/>]登录,<a href="${pageContext.request.contextPath}/logout">退出</a>
- </shiro:user>
用户已经身份验证/记住我登录后显示相应的信息。
authenticated标签
- <shiro:authenticated>
- 用户[<shiro:principal/>]已身份验证通过
- </shiro:authenticated>
用户已经身份验证通过,即Subject.login登录成功,不是记住我登录的。
notAuthenticated标签
<span style="font-size:14px;"><shiro:notAuthenticated> 未身份验证(包括记住我)</shiro:notAuthenticated> </span>
用户已经身份验证通过,即没有调用Subject.login进行登录,包括记住我自动登录的也属于未进行身份验证。
principal标签
<span style="font-size:14px;"><shiro: principal/></span>
显示用户身份信息,默认调用Subject.getPrincipal()获取,即Primary Principal。
- <shiro:principal type="java.lang.String"/>
相当于Subject.getPrincipals().oneByType(String.class)。
- <shiro:principal type="java.lang.String"/>
相当于Subject.getPrincipals().oneByType(String.class)。
- <shiro:principal property="username"/>
相当于((User)Subject.getPrincipals()).getUsername()。
hasRole标签
- <shiro:hasRole name="admin">
- 用户[<shiro:principal/>]拥有角色admin<br/>
- </shiro:hasRole>
如果当前Subject有角色将显示body体内容。
hasAnyRoles标签
- <shiro:hasAnyRoles name="admin,user">
- 用户[<shiro:principal/>]拥有角色admin或user<br/>
- </shiro:hasAnyRoles>
如果当前Subject有任意一个角色(或的关系)将显示body体内容。
lacksRole标签
- <shiro:lacksRole name="abc">
- 用户[<shiro:principal/>]没有角色abc<br/>
- </shiro:lacksRole>
如果当前Subject没有角色将显示body体内容。
hasPermission标签
- <shiro:hasPermission name="user:create">
- 用户[<shiro:principal/>]拥有权限user:create<br/>
- </shiro:hasPermission>
如果当前Subject有权限将显示body体内容。
lacksPermission标签
- <shiro:lacksPermission name="org:create">
- 用户[<shiro:principal/>]没有权限org:create<br/>
- </shiro:lacksPermission>
如果当前Subject没有权限将显示body体内容。
另外又提供了几个权限控制相关的标签:
导入自定义标签库
- <%@taglib prefix="zhang" tagdir="/WEB-INF/tags" %>
示例
- <zhang:hasAllRoles name="admin,user">
- 用户[<shiro:principal/>]拥有角色admin和user<br/>
- </zhang:hasAllRoles>
- <zhang:hasAllPermissions name="user:create,user:update">
- 用户[<shiro:principal/>]拥有权限user:create和user:update<br/>
- </zhang:hasAllPermissions>
- <zhang:hasAnyPermissions name="user:create,abc:update">
- 用户[<shiro:principal/>]拥有权限user:create或abc:update<br/>
- </zhang:hasAnyPermissions>
hasAllRoles表示拥有所有相关的角色;hasAllPermissions表示拥有所有相关的权限;hasAnyPermissions表示拥有任意一个相关的权限。
- shiro jsp标签使用
- shiro jsp标签使用
- Shiro JSP标签的使用
- jsp标签中shiro的使用
- Shiro jsp页面标签
- shiro jsp 标签
- JSP shiro标签
- 第九章 Shiro JSP标签
- Shiro基础知识07----JSP标签
- JSP标签 shiro权限控制
- shiro框架之JSP标签
- shiro+spring使用标签
- shiro标签使用汇总
- shiro中的<shiro:principal />标签的使用
- Apache Shiro JSP/GSP标签库
- Shiro学习(9)JSP标签
- Shiro学习(9)JSP标签
- shiro 标签使用(一)
- web——css和图片突然加载不了,console报错:Resource interpreted as script but transferred with MIME type text/html.
- 俄罗斯方块
- 第十四周课后作业——项目二
- centos下mysql问题记录--ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/
- TCP/IP协议分析实验
- shiro jsp标签使用
- Linux进程间通信——使用信号量
- jquery的checkbox,radio,select等方法总结
- bzoj 3208: 花神的秒题计划Ⅰ 记忆化搜索
- 深入源码理解FragmentPagerAdapter
- Thread.sleep(0)的意义 时间片与抢占式特点
- 16哈理工新生赛 K 小明和字符串(水题)
- Top 10 Java Debugging Tips with Eclipse
- poj 2570 Fiber Network Floyd思想+二进制处理