Apache Shiro 注解方式授权
来源:互联网 发布:淘宝不支持国际转运 编辑:程序博客网 时间:2024/05/19 20:43
除了通过API方式外,Shiro 提供Java 5+注解的集合,以注解为基础的授权控制。在你可以使用Java 注释之前,你需要在你的应用程序中启用AOP 支持。
Shiro注解支持AspectJ、Spring、Google-Guice等,可根据应用进行不同的配置。
相关的注解如下:
The RequiresAuthentication annotation(RequiresAuthentication 注解)
要求当前Subject 已经在当前的session 中被验证通过才能被访问或调用。例如:
@RequiresAuthentication
public void updateAccount(Account userAccount) {
//this method will only be invoked by a
//Subject that is guaranteed authenticated
…
}
The RequiresGuest annotation(RequiresGuest 注解)
要求当前的Subject 是一个"guest",也就是说,他们必须是在之前的session 中没有被验证或被记住才能被访问或调用。例如:
@RequiresGuest
public void signUp(User newUser) {
//this method will only be invoked by a
//Subject that is unknown/anonymous
…
}
The RequiresPermissions annotation(RequiresPermissions 注解)
要求当前的Subject 被允许一个或多个权限,以便执行注解的方法。例如:
@RequiresPermissions("account:create")
public void createAccount(Account account) {
//this method will only be invoked by a Subject
//that is permitted to create an account
…
}
The RequiresRoles annotation(RequiresRoles 注解)
要求当前的Subject 拥有所有指定的角色。如果他们没有,则该方法将不会被执行,而且AuthorizationException 异常将会被抛出。例如:
@RequiresRoles("administrator")
public void deleteUser(User user) {
//this method will only be invoked by an administrator
…
}
The RequiresUser annotation(RequiresUser 注解)
RequiresUser 注解需要当前的Subject 是一个应用程序用户才能被注解的类/实例/方法访问或调用。一个“应用程序用户”被定义为一个拥有已知身份,或在当前session 中由于通过验证被确认,或者在之前session 中的'RememberMe'服务被记住。例如:
@RequiresUser
public void updateAccount(Account account) {
//this method will only be invoked by a 'user'
//i.e. a Subject with a known identity
…
}
- Apache Shiro 注解方式授权
- Apache Shiro 编程方式授权
- Apache Shiro 标签方式授权
- Apache Shiro 标签方式授权
- Apache Shiro 标签方式授权
- Apache Shiro 标签方式授权
- Apache Shiro 标签方式授权
- Apache Shiro 关于Shiro 授权
- 我的shiro之旅-注解方式授权
- Apache Shiro 授权
- Apache Shiro 授权概念
- Apache Shiro 授权过程
- Apache Shiro 授权例子
- Apache Shiro 授权
- Apache Shiro (三) ---- 授权
- Apache Shiro 授权例子
- 3 Apache Shiro 授权
- shiro注解授权源码分析
- apache修改httpd.conf禁止ip段
- Java基础之Http协议的理解与总结
- asp.net工具类 XMLProcess
- eclipse就是找不到jre怎么办?
- CScrollView::SetScrollSizes
- Apache Shiro 注解方式授权
- camera 初学者入门 handler preview focus canvas 图片存放 及数据库调用
- 查看Linux服务器的网络连接
- [状压 + 矩阵乘法] HDU 4332 Constructing Chimney
- 秒杀多线程第八篇 经典线程同步 信号量 Semaphore
- ADS编译错误 error:type disagreement for
- Win32 Console解决程序中文乱码
- SMI总线接口,SMI帧结构在MDC和MDIO接口上的流程简述
- JAVA(四)