в моем приложении Grails у меня есть пара простых фильтров безопасности (обратите внимание, это всего лишь прототип, а не коммерческое приложение:
securityCheckFilter(controller:'overview', invert:true) {
before = {
if(!session?.gaSession?.gaUser) {
flash.message = "You are not authorised to see this page. Please login."
redirect(controller:'overview',action:'login')
return false
}
return true
}
}
Это означает, что, помимо «обзора» контроллеров, который обрабатывает вход / регистрацию, все остальные контроллеры требуют аутентификации.
Проблема в том, что я хотел бы реализовать этот типичный поток:
(1) пользователь пытается защитить url
(2) перенаправление на логин
(3) успешный вход
(4) перенаправление на URL
В моем коде это работает до пункта 3, но мне не хватает 4.
Есть намеки?