Для настройки Java вам нужно сделать
http.exceptionHandling().authenticationEntryPoint(alwaysSendUnauthorized401AuthenticationEntryPoint);
Где всегдаSendUnauthorized401AuthenticationEntryPoint - это экземпляр класса
public class AlwaysSendUnauthorized401AuthenticationEntryPoint implements AuthenticationEntryPoint {
@Override
public final void commence(HttpServletRequest request, HttpServletResponse response,
AuthenticationException authException) throws IOException {
LOGGER.debug("Pre-authenticated entry point called. Rejecting access");
response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
}
}
Это отключает поведение Spring по умолчанию (перенаправление неаутентифицированных запросов в форму входа).
Примечание:
в этом случае лучше использовать код HTTP SC_UNAUTHORIZED (401) , чем SC_FORBIDDEN (403) .