gpt4 book ai didi

spring - Grails 和 Spring Security : How catch user into controller?

转载 作者:行者123 更新时间:2023-12-02 14:58:30 25 4
gpt4 key购买 nike

我读了this , thisthis但不能解决我的问题。

这是我的错误:
无法在 null 对象上调用方法 getCurrentUser()。堆栈跟踪如下:
消息:无法在空对象 上调用方法 getCurrentUser()

我的代码:

import org.springframework.dao.DataIntegrityViolationException
import grails.plugin.springsecurity.annotation.Secured;

@Secured('ROLE_SYSTEMADMIN')
class InstanceController {

...

def save() {
def instanceInstance = new Instance(params)
def springSecurityService

println("user is"+springSecurityService.getCurrentUser());
...

我用:
  • GGTS 3.4.0。
  • 编译 ':spring-security-core:2.0-RC2'

  • 我登录了。我确定。
    谢谢您的回复。

    拉齐尔

    最佳答案

    你定义了springSecurityService作为方法变量。您应该将其定义为实例变量:

    class InstanceController {
    def springSecurityService
    def save() {
    def instanceInstance = new Instance(params)
    println("user is"+springSecurityService.getCurrentUser());
    ..
    }
    }

    现在spring可以注入(inject) springSecurityService一旦创建了 Controller 。

    关于spring - Grails 和 Spring Security : How catch user into controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21401647/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com