【发布时间】:2015-11-10 06:22:54
【问题描述】:
我试图在 Grails 3.0.3 应用程序的控制器中获取当前用户。 我使用this repo 作为我的安全设置的基础——安全性是基于 GORM 的。我在 build.gradle 中使用以下行来包含 Spring Security Framework:
compile "org.springframework.boot:spring-boot-starter-security"
但是当我尝试像在我的控制器中的其他 SO 线程中推荐的那样注入 springSecurityService(例如,参见:this one)时,我只得到一个空对象。它没有像应有的那样启动。
class RestapiController {
def springSecurityService
def currentUser(){
def user = springSecurityService.currentUser
render user
}
}
如何将 springSecurityService 注入 Grails 3.0.3 中的控制器?
更新: 最后我使用以下行来获取当前用户:
SecurityContextHolder.context.authentication.name
【问题讨论】:
标签: spring spring-security spring-boot grails-3.0