Похоже, что вы тормозите цепочку фильтров с этим customEntryPoint, потому что он запускается перед любой аутентификацией, и так как он отправляет response.sendError, цепочка, если она сломана.Итак, удалите этот bean-объект точки входа.
Вы можете зарегистрировать пользовательские обработчики успеха и ошибок, добавив их в sec: http secition:
<sec:form-login
authentication-failure-handler-ref="authenticationFailedHandler"
authentication-success-handler-ref="authenticationSuccessHandler" />
, где обработчик успеха:
@Component
public class AuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
// success
}
}
и неисправный обработчик:
@Component
public class AuthenticationFailedHandler extends SimpleUrlAuthenticationFailureHandler {
@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
// super.onAuthenticationFailure(request, response, exception);
// failed
}
}
Надеюсь, это поможет.