zoukankan      html  css  js  c++  java
  • shiro-标签

      Shiro提供了JSTL标签用于JSP页面进行权限控制,如:根据用户显示相应的页面按钮。

    引入shiro-JSTL标签:

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

    1. guest标签:用户没有身份验证时显示相应信息,即:游客访问。

    <shiro:guest>
        欢迎游客访问,<a href="login.jsp">登录</a>
    </shiro:guest>

    2. user标签:用户已经登录/记住我登录后,显示相应的信息:

    <shiro:user>
        欢迎[<shiro:principal/>]登录,<a href="logout">退出</a>
    </shiro:user>

    3. notAuthenticated标签:用户为进行身份验证,即没有调用Subject.login进行登录,暴扣记住我自动登录也属于为进行身份验证:

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

    4. pincipal标签:显示用户身份信息(用户ID),默认调用Subject.getPrincipal()获取:

    <shiro:principal property="username" />

    5. hasRole标签:如果当前Subject有角色将显示body体内容:

    <shiro:hasAnyRoles name="admin">
        用户<shiro:principal />拥有角色admin
    </shiro:hasAnyRoles>

    6. hasAnyRoles标签:如果当前的Subject有任意一个角色(或的关系),将显示boby题内容:

    <shiro:hasAnyRoles name="admin,user">
        用户<shiro:principal />拥有角色admin或user
    </shiro:hasAnyRoles>

    7. lacksRole:如果当前的Subject没有角色将显示body体内容:

    <shiro:lacksRole name="admin">
        用户<shiro:principal />没有角色admin
    </shiro:lacksRole>

    8. hasPermission:如果当前Subject有权限将显示body体内容:

    <shiro:hasPermission name="user:create">
        用户<shiro:principal />拥有user:create权限
    </shiro:hasPermission>

    9. lacksPermission:如果当前Subject没有权限将显示body体内容:

    <shiro:lacksPermission name="org:create">
        用户<shiro:principal />没有org:create权限
    </shiro:lacksPermission>
  • 相关阅读:
    AVR汇编初探之二《AVR的指令与汇编系统》
    Fedora 18 装完后干的事
    重建tempdb
    sqlserver 2008 r2 SqlClrProvider报错解析
    Analysis Memory In Sqlserver
    《设计模式之禅》学习笔记(七)
    容易弄错的繁体字
    《C Primer Plus》学习笔记
    什么是 Windows 能干而 Linux 干不了的事情
    MySQL中BLOB字段类型介绍
  • 原文地址:https://www.cnblogs.com/luliang888/p/11173613.html
Copyright © 2011-2022 走看看