采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
SecurityContextHolder.getContext().getAuthentication().getAuthorities().equals(“ROLE_ADMIN“)
不相等,,难道要循环遍历一个一个比?该怎么获取呢?
这个不就是获取当前角色的方法么??SecurityContextHolder.getContext().getAuthentication().getAuthorities()
额。的确是的,,但是是个集合,要遍历判断 for (GrantedAuthority grantedAuthority:SecurityContextHolder.getContext().getAuthentication().getAuthorities()){ if(grantedAuthority.getAuthority().equals("ROLE_ADMIN")){ break; } }
一个用户对应多个角色,但角色数目肯定不会多,即便是遍历,又没有什么性能损耗。当然,你自己也可以实现一个方法,来判断是否拥有某个角色。
登录后可查看更多问答,登录/注册
毕设 Elasticsearch搜索+Thymeleaf模板+JPA+Security+BootStrap
6.1k 18
1.0k 16
1.0k 14
1.2k 13
1.1k 13