Я написал собственный обработчик успеха для нашего приложения, потому что клиент должен был перенаправлять на определенные страницы в зависимости от ролей. При этом я первоначально вызывал 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 требуется что-то, чего я не делаю.