请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,java怎么获取当前角色的权限?

SecurityContextHolder.getContext().getAuthentication().getAuthorities().equals(“ROLE_ADMIN“)

不相等,,难道要循环遍历一个一个比?该怎么获取呢?

正在回答

1回答

这个不就是获取当前角色的方法么??SecurityContextHolder.getContext().getAuthentication().getAuthorities()

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4329149 #1
    额。的确是的,,但是是个集合,要遍历判断
    for (GrantedAuthority grantedAuthority:SecurityContextHolder.getContext().getAuthentication().getAuthorities()){
                if(grantedAuthority.getAuthority().equals("ROLE_ADMIN")){
                    break;
                }
            }
    回复 有任何疑惑可以回复我~ 2017-10-24 14:15:54
  • 老卫 回复 提问者 慕粉4329149 #2
    一个用户对应多个角色,但角色数目肯定不会多,即便是遍历,又没有什么性能损耗。当然,你自己也可以实现一个方法,来判断是否拥有某个角色。
    回复 有任何疑惑可以回复我~ 2017-10-24 18:39:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信