1.首先是导入标签库

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

1.1  hasrole 标签  

  <shiro:hasRole name="admin">

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

  </shiro:hasRole>

1.2 hasPermission标签

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

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

  </shiro:hasPermission>

进行测试

先使用jack登录  因为jack没有user的权限     登录后观察一下效果

然后在使用 zuoyan这个账号登录,zuoyan的角色是admin 所以拥有对user:* 的所有操作权限

展示一下  success.jsp的页面源码

这样就成功的使用了 shiro的jsp标签

同理进行测试hasrole

先使用jack 123登录,因为没有管理员权限,正常应该不会显示

查看一下效果

在使用zuoyan登录一下查看效果

这个权限正确!

(个人感觉这个shiro  jsp标签挺有用的  可以进行权限认证,在网站的后台可以用这个控制  不同的管理员)

最后展示一下 pom.xml文件需要的jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zuoyan.shiro</groupId>
<artifactId>ShiroWeb</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>ShiroWeb Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency> <!-- 添加servlet支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency> <dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency> <!-- 添加jstl支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency> <!-- 添加日志支持 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency> <dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency> <!-- 添加shiro支持 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency> <dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.2.4</version>
</dependency> <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency> </dependencies>
<build>
<finalName>ShiroWeb</finalName>
</build>
</project>

最新文章

  1. 时代杂志发文:2017 AR/MR将变得比VR更加重要
  2. SQL Server CheckPoint的几个误区
  3. android Drawable的问题
  4. Javascript的调试利器:Firebug使用详解
  5. hdu 4850 Wow! Such String!(字符串处理,yy)
  6. LINUX 数据结构 &amp;算法 网络协议 &amp; 网络编程 多任务编程
  7. 自己动手实现简单的Vector
  8. IE6\ IE7、IE8\9\10和Firefox的hack方式
  9. Leetcode_Best Time to Buy and Sell Stock
  10. BHO多线程中实现右键菜单
  11. Windows7中安装内存与可用内存不一致的解决办法
  12. centos一些命令
  13. jQuery EasyUI API - Grid - DataGrid [原创汉化官方API]
  14. vue路由组件群
  15. 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
  16. 尚未解决的selenium 定位
  17. npm --save-dev --save 的区别
  18. 开启 IPv6 新时代,升级后的 IPv6 厉害在哪?
  19. python下的并发编程
  20. nginx——配置 Nginx 防盗链

热门文章

  1. Java多线程-----线程池详解
  2. uva 1416 Warfare And Logistics
  3. Spring boot 入门配置
  4. 孤立森林(Isolation Forest)
  5. 任务调度工具 Apache Airflow 初识
  6. eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。
  7. redis安装集群的2种方式
  8. Symfony2 学习笔记之系统路由
  9. MaxiSYS Elite
  10. 几张图看明白VAO、VBO、EBO的关系和代码顺序