好的,我知道发生了什么。检查后
build()
实现我发现
RestTemplateBuilder
呼叫时不改变自身状态
additionalInterceptors
但返回一个新的生成器,其中包含给定的拦截器。链接调用解决了这个问题。
public FirebaseCloudMessagingRestTemplate(final @Autowired RestTemplateBuilder builder, final @Value("${fcm.server-key}") String serverKey) {
this.restTemplate = builder.additionalInterceptors((request, body, execution) -> {
request.getHeaders().add("Authorization", "key=" + serverKey);
log.debug("Adding authorization header");
return execution.execute(request, body);
}).build();
}