Плагин Grails Spring Security: выход из системы не работает

Я просто добавляю подключаемый модуль spring-security-plugin в свой проект Grails. все выглядит нормально. но когда я пытаюсь выйти из системы, приложение показывает мне сообщение о выходе из системы, однако приложение все еще находится в системе!

Мои файлы конфигурации следующие:

// Added by the Spring Security Core plugin:
grails.plugins.springsecurity.useBasicAuth = true
grails.plugins.springsecurity.userLookup.userDomainClassName = 'malibu.server.User'
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'malibu.server.UserRole'
grails.plugins.springsecurity.authority.className = 'malibu.server.Role'

ваше здоровье


person Arthur Neves    schedule 06.05.2011    source источник


Ответы (2)


Поскольку вы используете обычную аутентификацию, ваш браузер должен кэшировать ваши учетные данные и выполнять повторный вход.

person Burt Beckwith    schedule 06.05.2011
comment
Да может и правильно! так что смысл в том, что «/ j_spring_security_logout» не должен это очищать? - person Arthur Neves; 06.05.2011
comment
Действие выхода из системы удаляет аутентификацию и делает недействительным ваш http-сеанс, но не может контролировать действия вашего браузера с кэшированными базовыми учетными данными аутентификации. См. stackoverflow.com/questions/233507/ и userfirstweb.com/23/ - person Burt Beckwith; 07.05.2011

Просто session.invalidate() перед перенаправлением.

class LogoutController {
    /**
     * Index action. Redirects to the Spring security logout uri.
     */
    def index = {
            session.invalidate()
            redirect [whatever]
    }
}
person Gonzalo Clavell    schedule 22.04.2012