Сообщение о выходе из Grails Spring Security Core - PullRequest
5 голосов
/ 13 января 2011

У меня есть действие, которое позволяет пользователю сменить пароль.Когда все идет хорошо, я хотел бы выйти из него и показать сообщение, что все прошло хорошо, и теперь ему нужно войти, используя новый пароль.

Я попытался:

flash.message = "You may now login with your new password"
redirect (controller: 'logout')

Вещиявляется то, что контроллер выхода из системы делает перенаправление на:

redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl

И мое флэш-сообщение больше не существует, когда пользователь определенно вышел из системы и вернулся на главную страницу.Любые идеи, как заставить это работать или возможно какие-то обходные пути?

Ответы [ 2 ]

3 голосов
/ 14 января 2011

LogoutController просто для удобства.Есть фильтр, который перехватывает свое перенаправление и выполняет логику выхода, так что вы можете просто перенаправить прямо на это:

0 голосов
/ 02 мая 2014

Вот обходной путь для этой проблемы:

  • Признать недействительным сеанс
  • Настройка флеш-сообщения
  • Перенаправление на пустую страницу
  • Затем мы запускаем jQuery delay и fadeutAndRemove на флэш-сообщение div, которое затем перенаправляется на контроллер выхода из системы

Это не идеально, но оно получает сообщение пользователю и возвращает его на страницу входа в систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...