当前位置 : 主页 > 网络推广 > seo >

Grails:如何从控制器中检索UserDetails对象?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在使用Grails 1.3.7.我有一个自定义UserDetails对象,在身份验证期间在我的customUserDetailsS​​ervice中创建.我假设这个自定义UserDetails对象然后存储在某个地方的会话中.但是,我找不到如何
我正在使用Grails 1.3.7.我有一个自定义UserDetails对象,在身份验证期间在我的customUserDetailsS​​ervice中创建.我假设这个自定义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 
}
网友评论