码迷,mamicode.com
首页 > 其他好文 > 详细

RestTemplate 统一添加 Header

时间:2020-04-15 21:52:51      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:idt   ring   bottom   red   over   uri   amp   lis   使用   

一、添加拦截器

public class HeaderRequestInterceptor implements ClientHttpRequestInterceptor {

    private final String headerName;

    private final String headerValue;

    public HeaderRequestInterceptor(String headerName, String headerValue) {
        this.headerName = headerName;
        this.headerValue = headerValue;
    }

    @Override
    public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
        request.getHeaders().set(headerName, headerValue);
        return execution.execute(request, body);
    }
}

二、RestTemplate Bean

@Configuration
public class RestTemplateConfig {

    @Bean
    public RestTemplate restTemplate() {
        List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
        interceptors.add(new HeaderRequestInterceptor("token", "123"));

        RestTemplate restTemplate = new RestTemplate();
        restTemplate.setInterceptors(interceptors);

        return restTemplate;
    }
}

三、使用

    @Autowired
    private RestTemplate restTemplate;

参考

spring - resttemplate添加header - resttemplate设置header

?

RestTemplate 统一添加 Header

标签:idt   ring   bottom   red   over   uri   amp   lis   使用   

原文地址:https://www.cnblogs.com/victorbu/p/12708340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!