使用Spring Security Core PlugIn访问Grails应用程序外部的登录用户信息

时间:2014-10-01 07:46:01

标签: grails spring-security

我在grails应用程序中使用Spring Security Core Plug In。我想问一件事:

我们如何访问grails应用程序之外的登录用户信息(用户名,ID等)。我想在src / groovy目录中访问它。有什么办法吗?

1 个答案:

答案 0 :(得分:2)

如果您想要访问不是来自Grails工件的UserDetails实例,您有3个选项:

1)您可以将springSecurityService作为方法参数传递,或者从grailsApplicationapplicationContext获取它作为一个spring-bean。只要您掌握了服务,就可以致电springSecurityService.currentUser获取用户详细信息

2)您可以httpSessionSPRING_SECURITY_CONTEXT作为会话属性从ThreadLocal中抓取。

3)您可以通过SecurityContextHolder.context.authentication

从{{1}}变量中获取它