社区
Web 开发
帖子详情
shiro 如何获取当前用户所拥有的所有的角色
woshikaka6
2015-08-17 09:39:53
我不想通过如下代码去判断
Subject subject = SecurityUtils.getSubject();
if(subject.hasRole("admin")){......}
因为,如果一个用户有多种角色,那我还要自己维护一个所有角色的集合,然后去遍历才能知道当前用户所拥有的角色。
不知道大家有没有更好的解决方案
...全文
13482
2
打赏
收藏
shiro 如何获取当前用户所拥有的所有的角色
我不想通过如下代码去判断 Subject subject = SecurityUtils.getSubject(); if(subject.hasRole("admin")){......} 因为,如果一个用户有多种角色,那我还要自己维护一个所有角色的集合,然后去遍历才能知道当前用户所拥有的角色。 不知道大家有没有更好的解决方案
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jon_Deng
2017-01-07
打赏
举报
回复
123
wuwangjun
2015-08-17
打赏
举报
回复
/** * * @author Allen * 自己实现role控制代替shiro中的filter */ public class PandaRolesAuthorizationFilter extends AuthorizationFilter{ @Override protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception { Subject subject = getSubject(request, response); String[] rolesArray = (String[]) mappedValue; if (rolesArray == null || rolesArray.length == 0) { //no roles specified, so nothing to check - allow access. return true; } Set<String> roles = CollectionUtils.asSet(rolesArray); Iterator<String> roleIterator=roles.iterator(); boolean flag=false; while(roleIterator.hasNext()){ if( subject.hasRole(roleIterator.next())){ flag=true; } } return flag; } } xml 文件https://github.com/qman23/pandaWeb/blob/master/src/main/webapp/WEB-INF/shiro-context.xml
Shiro
相关知识点
本文介绍如何使用Apache
Shiro
框架进行
用户
的登录名
获取
及
角色
检查。通过SecurityUtils工具类
获取
当前
Subject,进而实现从Subject中读取登录
用户
名及验证
用户
是否
拥有
特定
角色
。
Jfinal engin 集成
shiro
标签支持
本文详细介绍了Apache
Shiro
框架中的权限管理方法,包括
角色
和权限的检查,以及
用户
认证状态的判断。通过
Shiro
Method类,可以实现对
用户
是否属于特定
角色
、是否
拥有
指定权限的验证,同时提供了
获取
当前
用户
信息的功能。
使用
Shiro
设计基于
用户
、
角色
、权限的通用权限管理系统
本文介绍了一个基于SpringBoot、
Shiro
及MySQL实现的权限管理系统。该系统包括
用户
、
角色
及权限的管理,并通过代码示例展示了如何进行登录拦截及权限验证。
Shiro
判断Subject是否
拥有
该
角色
该博客记录了
Shiro
中hasRole、hasRoles、hasAllRoles、checkRoles这几个方法的使用。通过代码示例展示了单个
角色
判断、多个
角色
判断以及检查是否
拥有
角色
的操作,还说明了不同方法的返回值和异常情况。
Shiro
系列之
Shiro
+Mysql实现
用户
授权(Authorization)
本文基于
Shiro
和Mysql详细讲解
用户
授权流程,包括创建
角色
、资源及关系表,配置JdbcRealm查询语句,并通过
Shiro
断言进行权限验证。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章