昆明java培训
达内昆明广州春城路

18487146383

热门课程

【昆明达内Java培训】JSP/GSP标签库

  • 时间:2016-10-19
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明达内Java培训的老师知道,Shiro提供了基于当前Subject状态的JSP/GSP标签库。

4.1标签库配置

Tag Library Descriptor (TLD)是位于shiro-web.jar中META-INF下的shiro.tld文件。使用时,在jsp文件顶部添加:

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

guest标签:当当前用户(subject)是访客(guest,没有身份identity的用户)时展现其包含的内容(与user相反)

<shiro:guest>

Hi there! Please <a href="login.jsp">Login</a> or <a href="signup.jsp">Signup</a> today!

</shiro:guest>

user标签:当当前用户(subject)具有identity(通过认证或rememberMe服务)时展现其包含的内容

<shiro:user>

Welcome back John! Not John? Click <a href="login.jsp">here<a> to login.

</shiro:user>

authenticated标签:当当前用户(subject)具有identity(在当前session通过认证,不包括通过rememberMe服务进入的用户)时展现其包含的内容(与notAuthenticated标签相反)(在线支付场景)

principal标签:输出subject的身份信息(如用户名)

Hello, <shiro:principal/>将展现用户名字符串,对应Hello, <%= SecurityUtils.getSubject().getPrincipal().toString() %>

- Typed principal:principal标签默认输出subject.getPrincipal()的值。但如果要输出其他值,则可以通过其类型来获取:

User ID: <principal type="java.lang.Integer"/>

- Principal属性:如果principal是一个复杂的对象而非简单的字符串,则可以通过property属性名或获取:

Hello, <shiro:principal property="firstName"/>, how are you today?

或,Hello, <shiro:principal type="com.foo.User" property="firstName"/>, how are you today?

hasRole标签:若当前的Subject具有某种角色,hasRole标签将展现其包含的内容.对应lacksRole标签.

<shiro:hasRole ame="administrator">

<a href="admin.jsp">Administer the system</a>

</shiro:hasRole>

hasAnyRole标签:任意指定的角色

<shiro:hasAnyRoles ame="developer, project manager, administrator">

You are either a developer, project manager, or administrator.

</shiro:lacksRole>

hasPermission标签:权限,对应lacksPermission

<shiro:hasPermission ame="user:create">

<a href="createUser.jsp">Create a new User</a>

</shiro:hasPermission>

关于Apache Shiro的Apache Shiro Web Support的知识点昆明达内Java培训的老师也已经讲完了,大家下期再见。

上一篇:Apache Shiro中的Remember Me服务
下一篇:Java并发的线程状态

昆明达内Java培训带你了解机器学习

中美it行业数据大pk

昆明达内java培训的面试问题你都掌握了吗

机器学习领域需要掌握什么

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货