我在grails应用程序中使用Spring Security Core Plug In。我想问一件事:
我们如何访问grails应用程序之外的登录用户信息(用户名,ID等)。我想在src / groovy目录中访问它。有什么办法吗?
答案 0 :(得分:2)
如果您想要访问不是来自Grails工件的UserDetails
实例,您有3个选项:
1)您可以将springSecurityService
作为方法参数传递,或者从grailsApplication
或applicationContext
获取它作为一个spring-bean。只要您掌握了服务,就可以致电springSecurityService.currentUser
获取用户详细信息
2)您可以httpSession
将SPRING_SECURITY_CONTEXT
作为会话属性从ThreadLocal
中抓取。
3)您可以通过SecurityContextHolder.context.authentication