shiro权限验证标签 taglib

实例:

spring-shiro.xml

1
2
3
/admin/repairType/index = roles[ "ROLE_ADMIN" ]
/admin/user=roles[ "ROLE_ADMIN" ]
/admin/complaint/list= roles[ "ROLE_SERVICE,ROLE_ADMIN" ]

jsp页面:

1
2
3
4
5
6
7
8
9
< shiro:hasRole  name="ROLE_ADMIN">
     < li  class="user">< a  href="${ctx}/admin/user">用户 a > li >
shiro:hasRole >
< shiro:hasAnyRoles  name="ROLE_ADMIN,ROLE_SERVICE">
     < li  class="complaint">< a  href="${ctx}/admin/complaint/list">服务 a > li >
shiro:hasAnyRoles >
< shiro:hasRole  name="ROLE_ADMIN">
     < li  class="system">< a  href="${ctx}/admin/repairType/index">系统设置 a > li >
shiro:hasRole >

  

在使用Shiro标签库前,首先需要在JSP引入shiro标签: 

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

  

1、介绍Shiro的标签guest标签 :验证当前用户是否为“访客”,即未认证(包含未记住)的用户。

1
2
3
4
5
 
Hi there!  Please "login.jsp" >Login or "signup.jsp" >Signup today!   

  

2、user标签 :认证通过或已记住的用户。

1
2
3
4
5
 
     Welcome back John!  Not John? Click "login.jsp" >here to login. 

  

3、authenticated标签 :已认证通过的用户。不包含已记住的用户,这是与user标签的区别所在。

  

4、notAuthenticated标签 :未认证通过用户,与authenticated标签相对应。与guest标签的区别是,该标签包含已记住用户。 

1
2
3
4
5
 
     Please "login.jsp" >login in order to update your credit card information. 

  

5、principal 标签 :输出当前用户信息,通常为登录帐号信息。

1
Hello, , how are you today?

  

6、hasRole标签 :验证当前用户是否属于该角色。

1
2
3
4
5
"administrator"

  

7、lacksRole标签 :与hasRole标签逻辑相反,当用户不属于该角色时验证通过。

1
2
3
4
5
"administrator"
     Sorry, you are not allowed to administer the system. 

  

8、hasAnyRole标签 :验证当前用户是否属于以下任意一个角色。 

1
2
3
4
5
"developer, project manager, administrator"
     You are either a developer, project manager, or administrator. 

  

9、hasPermission标签 :验证当前用户是否拥有指定权限。

1
2
3
4
5
"user:create"

10、lacksPermission标签 :与hasPermission标签逻辑相反,当前用户没有制定权限时,验证通过。

1
2
3
4
5
"user:create"

你可能感兴趣的:(shiro)