如果我们在 grails 中注册回调,请使用此链接,如何在普通的 groovy/java 类中访问springSecurityService
,以便我们可以获取当前用户域类并节省登录时间?
更新:
我使用以下方法完成了此操作:
appCtx.springSecurityService.currentUser.id
如果您使用的是回调闭包,则可以从 AuthenticationSuccessEvent 中获取信息。
grails.plugin.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
// handle AuthenticationSuccessEvent
println "User id ${e.authentication.principal.id} was authenticated"
}