4

我正在使用 Grails 1.3.7。我有一个在身份验证期间UserDetails创建的自定义对象customUserDetailsService。我假设这个自定义UserDetails对象然后存储在会话中的某个地方。但是,我找不到如何检索它。

我以为SecurityContextHolder.getContext().getAuthentication().getDetails()会这样做,但返回类型的对象:org.springframework.security.web.authentication.WebAuthenticationDetails,而不是我的自定义 UserDetails。

4

1 回答 1

6

我正在使用 2.0.4 和 spring 安全插件,看起来你正在使用插件?

如果是这样尝试:

// Inject 
def springSecurityService

// Action
def index() { 
  UserDetails currentUser = springSecurityService.principal 
}
于 2012-07-26T06:03:37.987 回答