Предварительное отключение ядра безопасности Grails Spring - PullRequest
0 голосов
/ 03 августа 2011

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

1 Ответ

1 голос
/ 03 августа 2011

Вам просто нужно импортировать класс User.Что-то вроде:

import mypackage.User
...