Shiro 权限注解
2024-08-29 02:06:42
Shiro 权限注解:
Shiro 提供了相应的注解用于权限控制,如果使用这些注解就需要使用AOP 的功能来进行
判断,如Spring AOP;Shiro 提供了Spring AOP 集成用于权限注解的解析和验证。
@RequiresAuthentication
表示当前Subject已经通过login 进行了身份验证;即Subject. isAuthenticated()返回true。
@RequiresUser
表示当前Subject已经身份验证或者通过记住我登录的。
@RequiresGuest
表示当前Subject没有身份验证或通过记住我登录过,即是游客身份。
@RequiresRoles(value={“admin”, “user”}, logical= Logical.AND)
@RequiresRoles(value={“admin”})
@RequiresRoles({“admin“})
表示当前Subject需要角色admin 和user。
@RequiresPermissions (value={“user:a”, “user:b”}, logical= Logical.OR)
表示当前Subject需要权限user:a或user:b。
既可以用在controller中,也可以用在service中
建议将shiro注解放入controller,因为如果service层使用了spring的事物注解,那么shiro注解将无效
最新文章
- Echarts3
- 跟着百度学PHP[4]OOP面对对象编程-15-魔术方法__call方法
- JS闭包理解_摘
- python ssh弱口令爆破多线程脚本及遇到的一些错误与问题
- 06_例子讲解:rlPlanDemo
- 【日语】アップデート(update)一吻定情OP
- PHP的抽象类、接口类的区别和选择【转载】
- Low-rank approximations
- NOI2018Day1T1 归程 并查集 kruskal kruskal重构树 倍增表 Dijkstra
- [Android Pro] AndroidX重构和映射
- learning ddr state diagram
- 20145232 韩文浩 《Java程序设计》第9周学习总结
- SqlServer代理作业
- POJ 3017 Cut the Sequence
- bzoj1034 泡泡堂
- hdu 5024 最长的L型
- tomcat跟目录下work文件夹的作用
- Codeforces Round #401 (Div. 2) A,B,C,D,E
- while read读取文本内容
- [io benchmark]常用磁盘基准/压力测试工具