Shiro中如何使用@RequiresRoles
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Shiro中如何使用@RequiresRoles,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。授权方法中给用户添加角色在自定义的Real
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网金融科技创新
电子科技大学互联网
四川狮子座互联网科技
多迪互联网科技有限公司
天速互联网络科技有限公司
互联网时代科技改变生活
苏州铭阳互联网科技有限公司
恒生互联网科技指数跳水
电子科技大学互联网创业大赛
世界互联网领先科技成果获奖
互联网时代的科技公司
合肥互联网科技公司公章图片
智帮互联网科技公司最近动向
风投北京互联网科技
西安有哪些互联网高科技企业
云鲸互联网络科技有限公司
玉溪新华互联网科技怎么选
安徽零酒互联网科技有限公司
10位科技互联网大佬
前海云享互联网科技
中智农互联网科技
天津市摩尔互联网科技
撒么互联网科技公司
互联网科技公司做什么
随着互联网科技发展
黑科技闪耀互联网之光
新兴科技互联网创新大赛颁奖典礼
为客找房互联网科技公司怎么样
合肥互联网科技公司公章图片
云南省自由互联网科技有限公司