gpt4 book ai didi

grails - Grails Spring安全核心预注销

转载 作者:行者123 更新时间:2023-12-02 15:38:03 26 4
gpt4 key购买 nike

我正在使用Grails Spring Security Core插件,注销时需要执行一些操作,例如删除一些与用户相关的类实例。我尝试了以下代码:

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
import grails.plugins.springsecurity.Secured

class LogoutController {

def index = {
def currentUser = currentUser()
currentUser.searchedResults.each{searched->
def searchInstance = Search.get(searched.searchId)
searchInstance.delete()
}
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
}

private currentUser(){
return User.get(springSecurityService.principal.id)
}
}

但是Grails给出了错误:无此类属性:类的用户:LogoutController
我的猜测是,发生这种情况是因为当我安装Spring安全核心插件时,LogoutController和LoginController是在另一个名为“默认包”的包中创建的。有什么办法可以解决这个问题?任何帮助,将不胜感激!谢谢

最佳答案

您只需要导入User类。就像是:

import mypackage.User

关于grails - Grails Spring安全核心预注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928896/

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