在Spring中,有许多方法可以获得当前会话的授权。像这样:
SecurityContextHolder.getContext().getAuthentication().getAuthorities()
有没有办法获取其他用户的授权权限列表?我已经检查了SessionRegistry对象,虽然这会得到一个会话和用户名列表,但我不相信我可以访问任何授权的权限信息。
答案 0 :(得分:1)
通常,您会通过UserDetailsService
执行此操作。在您需要的bean中注入UserDetailsService
并调用loadUserByUsername
以获取给定用户名的UserDetails
对象。 UserDetails
对象有一种访问授权机构的方法(例如getAuthorities()
)。