ヘッダーに動的な値を設定することは可能ですか?
@FeignClient(name="Simple-Gateway")
interface GatewayClient {
@Headers("X-Auth-Token: {token}")
@RequestMapping(method = RequestMethod.GET, value = "/gateway/test")
String getSessionId(@Param("token") String token);
}
RequestInterceptor の実装を登録するとヘッダーが追加されますが、ヘッダー値を動的に設定する方法はありません
@Bean
public RequestInterceptor requestInterceptor() {
return new RequestInterceptor() {
@Override
public void apply(RequestTemplate template) {
template.header("X-Auth-Token", "some_token");
}
};
}
私は github で次の問題を見つけました。コメント投稿者の 1 人 ( lpborges@RequestMapping
) は、アノテーションでヘッダーを使用して同様のことを行おうとしていました。
https://github.com/spring-cloud/spring-cloud-netflix/issues/288
敬具