Shiro教程之注解式&jsp标签授权

原创 2017年01月24日 13:26:39

@RequiresAuthentication:要求当前Subject已经在当前的session中被验证通过才能被访问或调用。
@RequiresGuest:要求当前的Subject是一个“guest”,也就是说,他们必须是在之前的session中没有被验证或被记住才能被访问或调用。
@RequiresPermissions(“account:create”):要求当前的Subject被允许一个或多个权限,以便执行注解的方法。
@RequiresRoles(“administrator”):要求当前的Subject拥有所有制定的角色。如果他们没有,则该方法将不会被执行,而且AuthorizationException异常将会被抛出。
@RequiresUser 注解需要当前的Subject是一个应用程序用户才能被注解的类/实例/方法访问或调用。一个“应用程序用户”被定义为一个拥有已知身份,或在当前session中由于通过验证被确认,或者在之前session中的‘RememberMe’服务被记住。

Jsp 标签授权
<%@ taglib prefix=”shiro” uri=”http://shiro.apache.org/tags” %>
Guest 标签:用户没有身份验证时显示相应信息,即游客访问信息;
User 标签:用户已经身份验证/记住我登录后显示相应的信息;
Authenticated 标签:用户已经身份验证通过,即 Subject.login 登录成功,不是记住我登录的。
notAuthenticated 标签:用户没有身份验证通过,即没有调用 Subject.login 进行登录,包括记住我自动登录
的也属于未进行身份验证。
principal 标签 显示用户身份信息,默认调用 Subject.getPrincipal()获取,即 Primary Principal。
hasRole 标签 如果当前 Subject 有角色将显示 body 体内容。
lacksRole 标签 如果当前 Subject 没有角色将显示 body 体内容。
hasAnyRoles 标签 如果当前 Subject 有任意一个角色(或的关系)将显示 body 体内容。
hasPermission 标签 如果当前 Subject 有权限将显示 body 体内容。
lacksPermission 标签 如果当前 Subject 没有权限将显示 body 体内容。

版权声明:本文为博主原创文章,未经博主允许不得转载。

(四)shiro注解授权和jsp标签授权

1.注解式授权 @RequiresAuthentication 要求当前 Subject 已经在当前的 session 中被验证通过才能被访问或调用。 例子: @RequiresAuthentica...
  • a1034386099
  • a1034386099
  • 2016年12月22日 16:13
  • 1217

java安全框架-Shiro学习笔记(四)-注解式授权+Jsp标签授权

一,注解式授权 @RequiresAuthentication 要求当前Subject 已经在当前的session 中被验证通过才能被访问或调用。 @RequiresGuest 要求当前的Subj...
  • qq_26504875
  • qq_26504875
  • 2016年06月27日 21:50
  • 179

shiro jsp 标签

spring-shiro.xml 1 2 3 /admin/repairType/index = roles["ROLE_ADMIN"]...
  • huangyayong
  • huangyayong
  • 2016年06月20日 16:21
  • 3177

shiro 在jsp

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。 标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。引入标签...
  • chenjianandiyi
  • chenjianandiyi
  • 2016年08月19日 18:18
  • 588

shiro使用注解式和jsp标签的方式进行开发

原先的时候可以使用url的shiro配置方式进行拦截,但是发现url地址过多会配置繁琐,解决的方式就是使用aop注解式和jsp标签进行开发 原来的方式 ${admi...
  • oppoppoppo
  • oppoppoppo
  • 2017年02月15日 20:47
  • 1685

shiro jsp标签使用

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。     导入标签库 Java代码   @taglib prefix="s...
  • win7system
  • win7system
  • 2016年04月01日 15:15
  • 4151

Shiro 2 Subject的创建

SecurityUtils中 public static Subject getSubject() { Subject subject = ThreadContext.getSub...
  • u013038630
  • u013038630
  • 2016年06月24日 15:22
  • 1302

Shiro源码研究之处理一次完整的请求

最终被并入到Servlet的FilterChain中的Filter实例为`ShiroFilterFactoryBean.SpringShiroFilter`类型。而这篇博客就让我们来看看**Shiro...
  • lqzkcx3
  • lqzkcx3
  • 2017年12月14日 09:36
  • 52

shiro jsp标签使用

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。     导入标签库 Java代码   @taglib prefix="s...
  • win7system
  • win7system
  • 2016年04月01日 15:15
  • 4151

JavaWeb日记——Shiro从数据库获取身份信息

上两篇Shiro的认证要么写死在ini里,要么写死在realm里,这样很不灵活,开发过程中,角色和权限都是写在数据库里的,这时就需要用到JdbcRealmJdbcRealm的用法十分简单,只要表名,表...
  • qq_32198277
  • qq_32198277
  • 2017年04月26日 08:42
  • 734
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shiro教程之注解式&jsp标签授权
举报原因:
原因补充:

(最多只允许输入30个字)