我正在使用Grails 1.3.7.我有一个自定义UserDetails对象,在身份验证期间在我的customUserDetailsService中创建.我假设这个自定义UserDetails对象然后存储在某个地方的会话中.但是,我找不到如何
我认为SecurityContextHolder.getContext().getAuthentication().getDetails()会这样做,但是会返回一个类型的对象:org.springframework.security.web.authentication.WebAuthenticationDetails,而不是我的自定义UserDetails.
我正在使用2.0.4和spring安全插件,它看起来像你正在使用插件?如果是这样尝试:
// Inject def springSecurityService // Action def index() { UserDetails currentUser = springSecurityService.principal }