Shiro中如何使用@RequiresRoles
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,Shiro中如何使用@RequiresRoles,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。授权方法中给用户添加角色在自定义的Real
千家信息网最后更新 2025年01月28日Shiro中如何使用@RequiresRoles
Shiro中如何使用@RequiresRoles,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
授权方法中给用户添加角色
在自定义的Realm中(继承实现AuthorizingRealm)的doGetAuthorizationInfo方法中授权方法中给用户添加角色。
@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { String userName = (String) principalCollection.getPrimaryPrincipal(); SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo(); // 从数据库获取角色 Setroles = 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安全错误
数据库的锁怎样保障安全
超聚变服务器彩页
s1200读取opc服务器数据
汽车租赁管理软件开发
网络技术专业学情分析
软件开发模式可以结合吗
国家网络安全法宣传海报
南通gis软件开发
软件开发对数学有什么要求
青岛西海岸软件开发创业
国图自习软件开发
数据库中存储过程如何创建
手机软件开发哪个专业好
移动图书馆如何连接数据库
php svn服务器搭建
debian服务器可视化
网络安全话术
延庆数据库安全防护系统
中华人民共和国网络安全法有哪些
1100w双冗余服务器电源
软件开发应用需要什么心态
软件开发者价钱
debian服务器可视化
哪个公司做数据库
ios本地数据库
阜阳耐用的服务器机箱
技术分享数据库
广东正规软件开发哪家实惠
广州足球软件开发
用友无法登录服务器
1100w双冗余服务器电源