0
我正在使用Grails的Spring Security Core插件,我需要在註銷時執行一些操作,比如刪除與用戶相關的一些類實例。我嘗試下面的代碼:Grails Spring安全核心預登出
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 Security核心插件,這是因爲發生,LogoutController和LoginController是在名爲「default package」的不同包中創建的。有什麼辦法可以解決這個問題嗎?任何幫助,將不勝感激!謝謝
你的用戶類位於哪裏(即什麼包)? –