Feign обрабатывает 301 как исключение - PullRequest
0 голосов
/ 11 января 2020

Я работаю над приложением, которое использует клиент Feign для вызова другой службы. Проблема в том, что я продолжаю получать 301 бросок в качестве исключения. Как распространить это, чтобы игнорировать 301 как ошибку и получить фактический ответ от службы?

Это клиентский интерфейс для службы, которую я пытаюсь вызвать.

package com.eventmanager.events.client;

import com.eventmanager.events.client.mappings.Auth;
import com.eventmanager.events.responses.Response;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;

@FeignClient(value = "auth-service")
public interface AuthClient {
  @GetMapping("/api/v1/auth")
  public Response<Auth> getLoggedUser(@RequestHeader(value = "Authorization") String authorization);
}

1 Ответ

0 голосов
/ 11 января 2020

Я думаю, это означает, что ваш целевой сервер перенаправил вас, поэтому, если вы хотите какой-то код, кроме 301 или 302, лучше изменить код вашего сервера.

Аналогичный сценарий:

В Когда система аутентификации завершается неудачно, она отправляет код клиента 302 (перенаправляет клиента), но клиенту нужны точные коды 403 или 401, поэтому нам нужно изменить код сервера, чтобы не перенаправлять клиента, а отправлять точный код.

...