Shiro中如何使用@RequiresRoles
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Shiro中如何使用@RequiresRoles,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。授权方法中给用户添加角色在自定义的Real
千家信息网最后更新 2025年12月02日Shiro中如何使用@RequiresRoles
Shiro中如何使用@RequiresRoles,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
授权方法中给用户添加角色
在自定义的Realm中(继承实现AuthorizingRealm)的doGetAuthorizationInfo方法中授权方法中给用户添加角色。
@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { String userName = (String) principalCollection.getPrimaryPrincipal(); SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo(); // 从数据库获取角色 Set roles = getRolesByUserName(userName); simpleAuthorizationInfo.setRoles(roles); return simpleAuthorizationInfo;} 使用@RequiresRoles检验权限
在Controller中对应的方法上使用注解校验对应的授权:
@PostMapping("/list")@RequiresRoles("a")public void list(){//...}多个角色或权限
如果有多个权限/角色验证的时候中间用","隔开,默认是所有列出的权限/角色必须同时满足才生效。
默认为logical=Logical.AND,表示所有列出的都必须满足才能进入方法。
在注解中可通过logical=Logical.OR,表示所列出的条件只要满足其中一个就可以。
@RequiresRoles(value={"admin","user"},logical = Logical.OR)@RequiresPermissions(value={"add","update"},logical = Logical.AND)看完上述内容,你们掌握Shiro中如何使用@RequiresRoles的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
角色
权限
内容
多个
更多
注解
用户
问题
束手无策
为此
原因
同时
对此
技能
数据
数据库
时候
条件
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
普陀区管理软件开发业务流程
服务器装机需要什么配置
500t服务器一般多少钱
亚洲顶级网络安全大学
软件开发会计分录2020
色盲派对的服务器
jsp实验报告数据库操作
基岩版生存1.17服务器ip
工业互联网亚信科技
阿米巴软件开发部门
广州志腾互联网科技和阿道夫
邢台网络技术厂家报价
xtreme服务器列表
软件开发工程师干什么
浙江潮流软件开发价格检测中心
债易收互联网科技有限公司
数据库提醒服务有哪些优点
雷霆万钧网络技术有限公司
flex操作数据库
专升本数据库技术课堂视频
网络安全监测整改措施
ff14 花环数据库
重庆服务器维修维保哪家好
业务逻辑服务器
番禺区软件开发招生
江苏网络软件开发一体化
金牛网络技术有限公司
互联网的科技树
rust服务器选择
航天长峰软件开发待遇