2014-01-17 8 views
0

С страницы auth.gsp я хочу перенаправить на create.gsp, если логин прошел успешно. Весной безопасность, как это сделать?Весенняя безопасность перенаправление на страницу после входа в систему с использованием перенаправления: uri

redirect uri: "/ user/create" в login Controller Я попробовал это, но после успешного входа в систему сначала перейдите к настройке uri по умолчанию, а затем снова щелкнуть по контроллеру входа, только приводит к create.gsp.

+0

АутентификацияSuccessHand ler будет работать для этого сценария. Читайте об этом. –

+0

Я новичок, чтобы поднять безопасность. Можете ли вы предложить несколько руководств для этого. – Sag

+0

См. Это сообщение http://stackoverflow.com/questions/20764580/handle-successful-login-event-with-spring-security/20765279#20765279 (возможно дубликат) – unekwu

ответ

1

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

E.g.

  • пользователь пытался получить доступ к /test
  • пользователь не вошел в систему -> перенаправить пользователя на страницу входа
  • пользователь успешно авторизованы -> перенаправлять /test

Вы можете переопределить это поведение с successHandler.alwaysUseDefault Конфигурация:

grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/your-url' 
grails.plugins.springsecurity.successHandler.alwaysUseDefault = true 
Смежные вопросы