获取Spring MVC / Security中其他用户的授权权限列表

时间:2014-09-15 21:12:56

标签: spring session spring-mvc spring-security authorization

在Spring中,有许多方法可以获得当前会话的授权。像这样:

SecurityContextHolder.getContext().getAuthentication().getAuthorities()

有没有办法获取其他用户的授权权限列表?我已经检查了SessionRegistry对象,虽然这会得到一个会话和用户名列表,但我不相信我可以访问任何授权的权限信息。

1 个答案:

答案 0 :(得分:1)

通常,您会通过UserDetailsService执行此操作。在您需要的bean中注入UserDetailsService并调用loadUserByUsername以获取给定用户名的UserDetails对象。 UserDetails对象有一种访问授权机构的方法(例如getAuthorities())。