场景

从实例入手学习Shiro与Web的整合:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802

在上面已经实现整合Web的基础上实现 Shiro JSP标签的使用。

实现

导入标签库

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

常用标签

1.guest标签

用户没有身份验证时显示相应信息,即游客访问信息。

2.user标签

用户已经身份验证 / 记住我登录后显示相应的信息。

3.principal 标签

显示用户身份信息,默认调用 Subject.getPrincipal() 获取,即 Primary Principal。

4.authenticated 标签

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

5.notAuthenticated 标签

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

6.hasRole 标签

如果当前 Subject 有角色将显示 body 体内容。

7.hasAnyRoles 标签

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

8.lacksRole 标签

如果当前 Subject 没有角色将显示 body 体内容。

9.hasPermission 标签

如果当前 Subject 有权限将显示 body 体内容。

10. lacksPermission 标签

如果当前 Subject 没有权限将显示 body 体内容。

标签使用示例

1.guest标签

<shiro:guest>
欢迎游客访问,<a href="${pageContext.request.contextPath}/login.jsp">登录</a>
</shiro:guest>

2.user标签

<shiro:user><a href="<c:url value="/logout"/>">注销</a>
</shiro:user>

3.principal 标签

登录成功,欢迎你!用户[<shiro:principal/>]

4.authenticated 标签

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

5.notAuthenticated 标签

<shiro:notAuthenticated>Please <a href="${pageContext.request.contextPath}/login.jsp">login</a> in order to update your credit card information.
</shiro:notAuthenticated>

6.hasRole 标签

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

7.hasAnyRoles 标签

<shiro:hasAnyRoles name="admin,user">用户[<shiro:principal/>]拥有角色admin或user<br/>
</shiro:hasAnyRoles>

8.lacksRole 标签

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

9.hasPermission 标签

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

10. lacksPermission 标签

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

Shiro集成Web时的Shiro JSP标签相关推荐

  1. Shiro集成Web时的url匹配规则

    场景 从实例入手学习Shiro与Web的整合: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802 实现 在上面实现W ...

  2. Shiro学习笔记四(Shiro集成WEB)

    这两天由于家里出了点事情,没有准时的进行学习.今天补上之前的笔记 -----没有学不会的技术,只有不停找借口的人 学习到的知识点: 1.Shiro 集成WEB 2.基于角色的权限控制 3.基于权限的控 ...

  3. Shiro集成SpringBoot时出现 not eligible for auto-proxying

    其实遇到这个打印了一堆INFO的问题, 问题不大, 简单来说我遇到这个问题是由于配置Shiro与Spring Boot整合时才会出现的问题, 原因是与Spring整合的这个ShiroFilterFac ...

  4. ssm+shiro+jsp标签。关键字:shiro的jsp标签,访问拦截。本次ssm和以前的ssm整合中的依赖包不一样。写根据不同用户出现不同的按钮内容就用这shiro标签来解决。Set集合在sql中

    shiro标签只能在jsp和ftl页面文件中使用,无法在html文件中使用 shiro认证后的在jsp页面中的标签: 使用shiro标签就一定要搭配shiro框架使用,即一定要有自定义realm,因为 ...

  5. ssm+shiro+freemarker。关键字:ftl。(作为了解即可,主要了解ssm+shiro+jsp标签这篇笔记)

    本案例和ssm+shiro+jsp标签这篇文章几乎没差别,差别主要在于spring.xml文件中controller跳转的前后缀的区别以及使用的页面的不同,这个案例页面是ftl,那个案例是jsp页面, ...

  6. shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成

    Shiro与Web集成,主要是通过配置一个ShiroFilter拦截所有URL,其中ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,是所有请求入口点,负责根据 ...

  7. Shiro JSP 标签

    Shiro JSP 标签 由 北公爵无欢 创建, 最后一次修改 2016-08-12 21:19:51 JSP 标签 Shiro 提供了 JSTL 标签用于在 JSP/GSP 页面进行权限控制,如根据 ...

  8. Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效, 这个问题着实整了好久,网上各种解决方 ...

  9. web.config中的globalization 标签在将几个不同服务器上的网闸内容以统一面貌集成在自己网站上时的要考虑的问题

    今天,忽然发现web.config中的<globalization >标签的重要,尤其是在将几个不同服务器上的网闸内容以统一面貌集成在自己网站上时,容易出错,例如下面: --------- ...

最新文章

  1. 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
  2. 博士生起诉学校,因核心期刊发文数不够申请学位被拒,一审判决胜诉!
  3. PatchMatchStereo中的深度/视差传播策略
  4. 中文 Markdown 编写格式规范的命令行工具 lint-md
  5. Linux下升级python2.4-python2.7
  6. 解决Genymotion运行Android 5.0一直卡在开机界面
  7. @Deprecated使用技巧
  8. 以表达式作为参数传入SQL的存储过程中去
  9. 新款 Azure .NET SDK 如何设定 Content-Type
  10. 存储映射I/O(一)
  11. zkui-master 安装过程(小道士随笔)
  12. 联想y50更换固态硬盘_【联想Y50-70】更换固态硬盘,极速开机~
  13. 在Java中不允许使用使用一下字母组合作为文件名(不区分):CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2
  14. Conflunce从JIRA同步用户账户的配置方法
  15. UE4 Shader 着色器概述
  16. 空间切割(java代码实现)
  17. python和接码平台对接_python写接码api
  18. msp430学习书籍
  19. 亚马逊、速卖通旺季如何结合测评打造爆款listing相关性
  20. WQ7033开发指南(基础篇)之1.0 开发环境搭建和编译

热门文章

  1. SpringBoot笔记:SpringBoot启动参数配置
  2. java面向对象三大特性:封装、继承、多态——举例说明
  3. ps -aux|grep 详细信息
  4. emc整改措施及案例_12.5EMC一点通||EMC整改措施
  5. 二元一次函数最值问题_高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题...
  6. json spr路驾驶技术视频api_每天弄个小爬取之Python爬取批量爬取B站小视频
  7. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport
  8. html语言中,定义文档中一个正在打开的链接的颜色的代码是,2017微软认证考试精选练习(附答案)...
  9. html css js实现快递单打印_JS与HTML、CSS实现2048小游戏(六)
  10. matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用