Spring Rest模板覆盖授权标头值

问题描述 投票:2回答:1

我正如下面的休息电话:

REST_TEMPLATE.exchange(
        external_rest_url,
        HttpMethod.POST,
        new HttpEntity<>(dto, getHeaders()),
        Map.class)

我的标题如下:

private HttpHeaders getHeaders() {
    HttpHeaders headers = new HttpHeaders();
    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.set("User-Agent","Spring's RestTemplate");
    headers.set(HttpHeaders.AUTHORIZATION, "some value");
    return headers;
}

当我运行我的代码时,标头HttpHeaders.AUTHORIZATION正在被undefined取代

请参阅以下网络日志快照中的请求标头:enter image description here

有谁知道为什么春天表现得像这样或特别是spring-web:5.0.5 jar。我也试过改变jar的版本,但结果是一样的。

我使用的Spring Boot版本是qazxsw poi。

java rest spring-boot spring-web
1个回答
2
投票

如果需要向所有请求添加相同的标头,可以向RestTemplate添加拦截器:

2.0.x
© www.soinside.com 2019 - 2024. All rights reserved.