私は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 私の推測では、私は春のセキュリティ・コア・プラグインをインストールしたとき、これがために起こっているということです、LogoutControllerとLoginControllerは、 "default package"と呼ばれる別のパッケージに作成されました。この問題を克服する方法はありますか?どんな助けもありがとう!ありがとう
あなたの 'User'クラスはどこにありますか? –