仅当经过身份验证的用户具有相应权限时,如何使链接可见?
我正在使用JSF,据我了解,我应该使用组件的rendered
属性,该属性应调用backing bean的boolean方法。
我什至在一段时间之前找到了对应的代码,但是现在找不到了。那么,谁能给我一个与Spring Security一起使用的布尔方法的示例? (甚至更好的是,链接到描述此问题的某些文章)。
最佳答案
我们使用SecurityContextHolder访问当前登录的用户。然后,我们使用用户的getAuthorities()方法获取她的角色,从而(大致)产生以下结果:
((UserDetails)SecurityContextHolder.getPrincipal()).getAuthorities();