Grails Spring安全核心预注销
我正在使用GrailsSpringSecurityCore插件,当注销发生时,我需要执行一些操作,例如删除一些与用户相关的类实例。我尝试了以下代码: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
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
您的
用户
课程在哪里(即,什么软件包)?