Переопределение AjaxAwareAuthenticationSuccessHandler.onAuthenticationSuccess Gotchas - PullRequest
1 голос
/ 15 августа 2011

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

Итак, что я сейчас делаю, так это проверяю роли и перенаправляем соответствующим образом и возвращаюсь к super.onAuthenticationSuccess ...

@Override
public void onAuthenticationSuccess(final HttpServletRequest request, final HttpServletResponse response,
                                      final Authentication authentication) throws ServletException, IOException {

    if (goToSomePage) {
      response.sendRedirect(request.contextPath + '/admin/index')
    }else{
      super.onAuthenticationSuccess(request, response, authentication)
    }
}

Мне интересно, не возникну ли у меня проблемы позже, потому что в родительском методе onAuthenticationSuccess требуется что-то, чего я не делаю.

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