Tomcat показывает неверный статус http - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужна помощь.

Я создал API в SPRING Tool Suite, который проверяет JWT, прежде чем выпустить любую операцию над API.Это мой фильтр JWT:

public void doFilter(ServletRequest request,
                     ServletResponse response,
                     FilterChain filterChain
    ) throws IOException, ServletException {
    try {

        Authentication authentication = TokenAuthenticationService.getAuthentication((HttpServletRequest) request);
        if (authentication == null) {
            System.out.println("auth  null");
            ((HttpServletResponse) response).sendError(BackEndUtilities.INVALID_TOKEN, BackEndUtilities.ERROR_MSG_INVALID_TOKEN);

        }
        SecurityContextHolder.getContext().setAuthentication((Authentication) authentication);
    }catch(ExpiredJwtException ex) {
        ((HttpServletResponse) response).sendError(BackEndUtilities.INVALID_TOKEN);


    }

    filterChain.doFilter(request, response);
}

Когда я получаю нулевое значение при аутентификации, я отправляю HTTP-статус 401, чтобы сообщить, что требуется вход в систему.

Константа BackEndUtilities.INVALID_TOKEN является значением int401. Я получаю это значение, когда запускаю API на сервере STS, но при развертывании файла war на TOMCAT 8.5 я получаю HTTP STATUS 403.

В обоих случаях я получаюСтрока «auth null» на консоли, которая появляется только при нулевой аутентификации.Но ПОЧЕМУ TOMCAT 8.5 «меняет» статус?

Кто-то знает, почему это происходит?

1 Ответ

0 голосов
/ 12 февраля 2019

Я понял.

((HttpServletResponse) response) .sendError (BackEndUtilities.INVALID_TOKEN, BackEndUtilities.ERROR_MSG_INVALID_TOKEN);

эта строка останавливает выполнение обработки на sts, но sts останавливает выполнение, но выполняет sts, но sts останавливает выполнение, но sts останавливает выполнение, но sts останавливает ее, но выполняет sts, но эта операция останавливает выполнение, но sts не выполняет эту операцию, но sts останавливает ее, но выполняет sts, но эта операция останавливается, но sts выполняет ее, но sts не выполняет эту операцию, но sts останавливает ее выполнение, но sts останавливает ее, но sts не выполняет ееn происходит на TOMCAT.

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