Shiro权限标签

导入标签库

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

标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。

 

guest标签 

Java代码  
  1.   
  2. 欢迎游客访问,登录  
  3.    

 

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

 

user标签 

Java代码  
  1.   
  2. 欢迎[]登录,退出  
  3.    

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

  

authenticated标签 

Java代码  
  1.   
  2.     用户[]已身份验证通过  
  3.    

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

 

notAuthenticated标签


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

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

 

principal标签 

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

 

Java代码 
  1.   

相当于Subject.getPrincipals().oneByType(String.class)。 

 

Java代码 
  1.   

相当于Subject.getPrincipals().oneByType(String.class)。

 

Java代码 
  1.   

相当于((User)Subject.getPrincipals()).getUsername()。   

 

hasRole标签 

Java代码 
  1.   
  2.     用户[]拥有角色admin
      
  3.    

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

 

hasAnyRoles标签 

Java代码 
  1.   
  2.     用户[]拥有角色admin或user
      
  3.    

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

 

lacksRole标签 

Java代码 
  1.   
  2.     用户[]没有角色abc
      
  3.    

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

  

hasPermission标签

Java代码 
  1.   
  2.     用户[]拥有权限user:create
      
  3.    

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

  

lacksPermission标签

Java代码 
  1.   
  2.     用户[]没有权限org:create
      
  3.    

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

 

 

 

转载于:https://www.cnblogs.com/fg-fd/p/6903273.html

你可能感兴趣的:(Shiro权限标签)