上一篇完成了一个完整的用户注册登录过程,本节主要记录shiro的一些标签的作用
Shiro标签
1、如果用户已经登录了,可以用这个标签用来输出你的信息,如登录用户的用户名
<shiro:isLoggedIn>Body</shiro:isLoggedIn>
<shiro:authenticated/>
2、如果用户没有登录,可以用这个标签输出信息,如注册链接
<shiro:isNotLoggedIn>Body</shiro:isNotLoggedIn>
<shiro:notAuthenticated/>
3、如果在remember me或者用户已经登录,可以用这个标签获取到用户信息
<shiro:user>Body</shiro:user>
4、可以用这个标签检测用户是否已经登录,或者在remember me中是否有记录
<shiro:notUser>Body</shiro:notUser>
5、这个标记用来记录remember me信息到session
<shiro:remembered>Body</shiro:remembered>
6、这个标签用来删除remember me到session中的信息
<shiro:notRemembered>Body</shiro:notRemembered>
7、这个标签用来记录用户信息,如果用户已经登录则显示用户,如果没有登录,则显示匿名
<shiro:principal type="type" property="property" />
8、这个标签用来获取登录用户的角色
<shiro:hasRole name="role_name">Body</shiro:hasRole>
9、这个标签用来获取当前用户没有的角色
<shiro:lacksRole name="role_name">Body</shiro:lacksRole>
10、这个标签用来输出当前用户已有的角色
<shiro:hasAllRoles in="roles">Body</shiro:hasAllRoles>
11、这个标签用来暑促当前用户没有的角色
<shiro:lacksAllRoles in="roles">Body</shiro:lacksAllRoles>
12、这个标签用来输出用户拥有的特定角色
<shiro:hasAnyRole in="roles">Body</shiro:hasAnyRole>
13、这个标签用来输出用户没有的特定角色
<shiro:lacksAnyRole in="roles">Body</shiro:lacksAnyRole>
14、这个标签用来输出用户所拥有的角色
<shiro:hasPermission type="type"
permission="permission"
actions="actions"
target="target">Body</shiro:hasPermission>
参考资料
分享到:
相关推荐
elasticsearch-grails-plugin, 恢复的ElasticSearch grails插件 Elasticsearch插件插件这个项目是一个基于Elasticsearch的插件,这个项目是基于的人完成的伟大工作的。你为什么想要为原来的Elasticsearch插件提供...
Grails Shiro UI 插件 请参阅。
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
由于Grails Shiro Plugin中已经包含了Shiro相关的Jar,因此对于插件的使用者而言,不必专门下载Shiro。JSecurity是一个强大,灵活的java安全框架。用于简洁地处理身份验证,授权,企业多个系统会话管理,加密服务等...
prestige.zip,android的mvc模式,android的代码生成驱动的mvc模式。
Getting-Started-with-Grails-Chinese,一本不错的grails入门书籍,希望对有志于grails的朋友们有用。
Apache-Shiro-使用手册 Apache Shiro 是一个框架,可用于身份验证和授权。本文提供了几个示例用来展示如何在 Java™ 应用程序中使用 Shiro 并给出了如何在一个 Grails web 应用程序中使用它的概述。
用于 Open Dolphin 的 Grails 插件 该插件可帮助您使用 grails 开发 Open-Dolphin 应用... grails-app/conf/BuildConfig.groovy .. . grails . project . dependency . resolution = { .. . plugins { .. . comp
Grails Hibernate 搜索插件 这个插件旨在通过几个步骤将 Hibernate Search 功能集成到 Grails 中。 入门 如果你不想从 开始,你可以开始一个新的项目: 并将以下内容添加到您的依赖项中 compile("org.grails.plugins...
groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。
groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2 共两个包,解压后需要将扩展名.zip.bak改名为.zip重新解压。 http://dist.springsource.com/release/STS/3.8.1.RELEASE/dist/ e4.6/spring-tool-...
classpath " org.grails:grails-gradle-plugin:2.1.2 " } } version " 0.1 " group " example " apply plugin : " grails " repositories { grails . central() // creates a maven repo for the Grails Central ...
如何为了充分理解用本项目实现的不同案例之间的关系,建议按以下方式使用: 通过更改Config.groovy的选项来试验不同的可用客户端模式域此应用程序中的域尝试广泛使用插件提供的映射选项。 要查找特定映射,请参阅...
Java8 Temporal Grails插件 Java 8时态插件在Grails中集成了Java 8的新DateTime API(Instant,LocalDate,LocalTime等)。 该插件与Grails 2.5.x(支持JDK8的Grails的第一个版本)兼容。 提供将输入绑定到Java 8 ...
box-java-sdk-v2.zip,Box Java SDKBox Java软件开发工具包(v2)
NULL 博文链接:https://search.iteye.com/blog/386023
0,下载Grails( http://dist.codehaus.org/grails/grails-bin-0.4.2.zip ,请留意朝花夕拾——Groovy & Grails中的“最新版本”提示)并解压到自己指定位置(我的位置是D:\D\MY_DEV\grails) 1,设置环境变量GRAILS...
ElasticSearch Grails 插件有一个新的维护者! 请浏览 Noam Y. Tenne fork 以获取插件源代码的新更新: 此版本的主要新功能之一是能够通过插件使用任何 gorm-datastore, 所以你不再绑定到Hibernate插件。 虽然 ...
插件文档该插件用作现有Foursquare API的grails包装器。 该插件提供的实用程序在与Foursquare API交互时可提供更丰富和连贯的体验。 与传统的API调用相比,使用此插件访问Foursquare API可以得到“自定义”且高度...