仅当经过身份验证的用户具有相应权限时,如何使链接可见?

我正在使用JSF,据我了解,我应该使用组件的rendered属性,该属性应调用backing bean的boolean方法。

我什至在一段时间之前找到了对应的代码,但是现在找不到了。那么,谁能给我一个与Spring Security一起使用的布尔方法的示例? (甚至更好的是,链接到描述此问题的某些文章)。

最佳答案

我们使用SecurityContextHolder访问当前登录的用户。然后,我们使用用户的getAuthorities()方法获取她的角色,从而(大致)产生以下结果:

((UserDetails)SecurityContextHolder.getPrincipal()).getAuthorities();

09-04 09:15