0
私は、残りのテンプレートを介して行われたすべてのリクエストに認証ヘッダを追加するためにインターセプタを使用したいと思います。私はこれを行うときRestTemplate ClientHttpRequestInterceptorが呼び出されないのはなぜですか?
public FirebaseCloudMessagingRestTemplate(@Autowired RestTemplateBuilder builder, @Value("fcm.server-key") String serverKey) {
builder.additionalInterceptors(new ClientHttpRequestInterceptor() {
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
request.getHeaders().add("Authorization", "key=" + serverKey);
System.out.println(request.getHeaders());
return execution.execute(request, body);
}
});
this.restTemplate = builder.build();
}
しかし
DownstreamHttpMessageResponse response = restTemplate.postForObject(SEND_ENDPOINT, request, DownstreamHttpMessageResponse.class);
インターセプターは、(IVがそれにブレークポイントを入れて、それが起動しませんでした)と呼ばれていません。私はこのようにそれをやっています。要求が行われ、明白な紛失認証キー応答が返されます。私のインターセプタはなぜ呼び出されないのですか?