Grails Spring安全核心预注销

Grails Spring安全核心预注销,grails,spring-security,grails-plugin,Grails,Spring Security,Grails Plugin,我正在使用GrailsSpringSecurityCore插件,当注销发生时,我需要执行一些操作,例如删除一些与用户相关的类实例。我尝试了以下代码: import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils import grails.plugins.springsecurity.Secured class LogoutController { def index = { def curr

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

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给出了一个错误:没有这样的属性:User for class:LogoutController
我猜这是因为当我安装SpringSecurityCore插件时,LogoutController和LoginController是在另一个名为“default package”的包中创建的。有没有办法克服这个问题?任何帮助都将不胜感激!谢谢

您只需导入用户类即可。比如:

import mypackage.User

您的
用户
课程在哪里(即,什么软件包)?