Я использую плагин 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 были созданы в другом пакете, который называется «пакет по умолчанию». Есть ли способ преодолеть эту проблему? Любая помощь будет оценена! Спасибо