如何检查GrantedAuthority集合中是否存在权限?

weixin_38056601 2019-09-12 12:05:50
Authentication auth = SecurityContextHolder.getContext().getAuthentication(); Collection<? extends GrantedAuthority> roles = auth.getAuthorities(); 如何检查角色是否包含“ROLE_ADMIN”等特定权限?
...全文
298 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38067080 2019-09-12
  • 打赏
  • 举报
回复
我不知道任何内置函数,但这是一个你可以使用的实用方法. if (userHasAuthority("ROLE_ADMIN")) { ... } . public static boolean userHasAuthority(String authority) { List<GrantedAuthority> authorities = getUserAuthorities(); for (GrantedAuthority grantedAuthority : authorities) { if (authority.equals(grantedAuthority.getAuthority())) { return true; } } return false; }

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧