Verwenden von @Headern mit dynamischen Werten in Feign Client + Spring Cloud (Brixton RC2)

Ist es möglich, dynamische Werte für einen Header festzulegen?

@FeignClient(name="Simple-Gateway")
interface GatewayClient {
    @Headers("X-Auth-Token: {token}")
    @RequestMapping(method = RequestMethod.GET, value = "/gateway/test")
        String getSessionId(@Param("token") String token);
    }

Registrieren einer Implementierung von RequestInterceptor fügt den Header hinzu, aber es gibt keine Möglichkeit, den Headerwert dynamisch festzulegen

@Bean
    public RequestInterceptor requestInterceptor() {

        return new RequestInterceptor() {

            @Override
            public void apply(RequestTemplate template) {

                template.header("X-Auth-Token", "some_token");
            }
        };
    } 

Ich fand das folgende Problem auf Github und einem der Kommentatoren lpborges) hat versucht, mit den Kopfzeilen in @ etwas Ähnliches zu t@RequestMapping Anmerkung.

https: //github.com/spring-cloud/spring-cloud-netflix/issues/28

Mit freundlichen Grüße

Antworten auf die Frage(8)

Ihre Antwort auf die Frage