Я использую Feign Client для вызова другого микросервиса, как показано ниже:
@FeignClient("employee")
public interface EmployeeFeignClient {
@RequestMapping(
method= RequestMethod.GET,
value = "/employee/code/{code}",
consumes = "application/json"
)
EmployeeResponseEntity getEmployeeByCode(@PathVariable("code") String code);
}
Служба, которая вызывает службу сотрудников, будет иметь маркер носителя аутентификации в заголовке запроса. Мне нужно передать этот же токен в сервисный вызов. Пытался найти, как добиться того же, но не смог. Немного помощи было бы неплохо.




На него ответили раньше.
Решение состоит в том, чтобы использовать аннотацию @RequestHeader вместо фиктивных конкретных аннотаций.
@FeignClient(name = "Simple-Gateway")
interface GatewayClient {
@RequestMapping(method = RequestMethod.GET, value = "/gateway/test")
String getSessionId(@RequestHeader("X-Auth-Token") String token);
}
Отвечает ли это на ваш вопрос? Использование @Headers с динамическими значениями в клиенте Feign + Spring Cloud (Brixton RC2)