• 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体内容。

     

  • 相关阅读:
    中国剩余定理
    【BZOJ】【3053】The Closest M Points
    【BZOJ】【1878】【SDOI2009】HH的项链
    【BZOJ】【2648】SJY摆棋子&【BZOJ】【2716】【Violet 3】天使玩偶
    【UOJ Easy Round #2】
    【TYVJ 五月图论专项有奖比赛】
    【BZOJ】【3301】【USACO2011 Feb】Cow Line
    【BestCoder】【Round#41】
    【BZOJ】【1046】/【POJ】【3613】【USACO 2007 Nov】Cow Relays 奶牛接力跑
    【BZOJ】【3210】花神的浇花集会
  • 原文地址:https://www.cnblogs.com/fg-fd/p/6903273.html
Copyright © 2020-2023  润新知