如何使用 Spring Security 获取当前用户的角色

Posted

技术标签:

【中文标题】如何使用 Spring Security 获取当前用户的角色【英文标题】:How to get the role for current user with Spring Security 【发布时间】:2013-02-07 12:12:33 【问题描述】:

我正在尝试获取已通过身份验证的当前用户的所有角色并在 JSP 页面中显示它们。

我注意到这里列出了一些内置表达式:http://static.springsource.org/spring-security/site/docs/3.0.x/reference/el-access.html,但我没有看到任何可以列出所有角色的表达式。

【问题讨论】:

【参考方案1】:

您可以使用SecurityContextHolder.getContext().getAuthentication().getAuthorities() 获取当前登录用户角色的集合。

【讨论】:

以上是关于如何使用 Spring Security 获取当前用户的角色的主要内容,如果未能解决你的问题,请参考以下文章

如何从spring security获取当前登录的用户对象?

如何使用 Spring Security 和 Thymeleaf 获取当前登录用户的 ID

如何使用spring security在grails中获取所有当前登录用户的列表(包括rememberme cookie)

Spring security 获取当前用户

Spring-Security:优化获取当前经过身份验证的用户...

Spring Security使用Authentication获取当前用户信息