È possibile impostare valori dinamici su un'intestazione?Utilizzo di @Headers con valori dinamici in client Feign + Spring Cloud (Brixton RC2)
@FeignClient(name="Simple-Gateway")
interface GatewayClient {
@Headers("X-Auth-Token: {token}")
@RequestMapping(method = RequestMethod.GET, value = "/gateway/test")
String getSessionId(@Param("token") String token);
}
Registrazione un'implementazione RequestInterceptor aggiunge dell'intestazione ma non c'è modo di impostare il valore di intestazione dinamicamente
@Bean
public RequestInterceptor requestInterceptor() {
return new RequestInterceptor() {
@Override
public void apply(RequestTemplate template) {
template.header("X-Auth-Token", "some_token");
}
};
}
ho trovato il seguente problema su github e uno dei commentatori (lpborges) stava cercando di fare qualcosa di simile usando le intestazioni nell'annotazione @RequestMapping
.
https://github.com/spring-cloud/spring-cloud-netflix/issues/288
Cordiali saluti