zoukankan      html  css  js  c++  java
  • Shiro权限标签

    导入标签库

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

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

    guest标签 

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

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

    user标签 

    Java代码  
    1. <shiro:user>  
    2. 欢迎[<shiro:principal/>]登录,<a href="${pageContext.request.contextPath}/logout">退出</a>  
    3. </shiro:user>   

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

      

    authenticated标签 

    Java代码  
    1. <shiro:authenticated>  
    2.     用户[<shiro:principal/>]已身份验证通过  
    3. </shiro:authenticated>   

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

    notAuthenticated标签

    <shiro:notAuthenticated>
        未身份验证(包括记住我)
    </shiro:notAuthenticated> 

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

    principal标签 

    <shiro: principal/>

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

    Java代码 
    1. <shiro:principal type="java.lang.String"/>  

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

    Java代码 
    1. <shiro:principal type="java.lang.String"/>  

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

    Java代码 
    1. <shiro:principal property="username"/>  

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

    hasRole标签 

    Java代码 
    1. <shiro:hasRole name="admin">  
    2.     用户[<shiro:principal/>]拥有角色admin<br/>  
    3. </shiro:hasRole>   

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

    hasAnyRoles标签 

    Java代码 
    1. <shiro:hasAnyRoles name="admin,user">  
    2.     用户[<shiro:principal/>]拥有角色admin或user<br/>  
    3. </shiro:hasAnyRoles>   

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

    lacksRole标签 

    Java代码 
    1. <shiro:lacksRole name="abc">  
    2.     用户[<shiro:principal/>]没有角色abc<br/>  
    3. </shiro:lacksRole>   

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

      

    hasPermission标签

    Java代码 
    1. <shiro:hasPermission name="user:create">  
    2.     用户[<shiro:principal/>]拥有权限user:create<br/>  
    3. </shiro:hasPermission>   

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

      

    lacksPermission标签

    Java代码 
    1. <shiro:lacksPermission name="org:create">  
    2.     用户[<shiro:principal/>]没有权限org:create<br/>  
    3. </shiro:lacksPermission>   

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

     

  • 相关阅读:
    Codeforces Round #407 (Div. 2)A B C 水 暴力 最大子序列和
    Codeforces Round #358 (Div. 2) A B C 水 水 dfs序+dp
    51nod 1225 数学
    HDU 4584 splay
    bzoj 1588 平衡树 splay
    HDU 4722 数位dp
    Kubernetes 自动伸缩 auto-scaling
    转发一篇能看懂的关于ingress的说明
    Http 安全检测
    mdadm 软RAID
  • 原文地址:https://www.cnblogs.com/fg-fd/p/6903273.html
Copyright © 2011-2022 走看看