я расширяю UsernamePasswordAuthenticationFilter как AuthencationUserFilter.
И я переопределяю метод successAuthentication (запрос HttpServletRequest, ответ HttpServletResponse, цепочка FilterChain, аутентификация authResult)
как это:
@Override
protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response,
FilterChain chain, Authentication authResult) throws IOException, ServletException {
authUserInfoPlugin.execute(userInfo, (AuthenticatedAuthenticationToken) authResult);
super.successfulAuthentication(request, response, chain, authResult);
}
Из-за ошибки базы данных-данных я получаю исключение Nullpointer-исключение на authUserInfoPlugin.execute (...)
Как я могу поймать это исключение?
Я пытаюсь поймать это (с помощью блока try-catch) и перенаправить внутри блока catch следующим образом:
response.sendRedirect(request.getContextPath().toString() + "/error/systemerror.jsp");
Но это не работает, и я не уверен в правильном подходе.
Спасибо. за помощь