zoukankan      html  css  js  c++  java
  • RestTemplate 统一添加 Header

    一、添加拦截器

    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

  • 相关阅读:
    MyBatis 配置文件 用户密码加密存储
    MyBatis 实例
    mybatis 入门搭建
    文件上传
    struts 结果类型
    Struts 拦截器
    log4j
    Struts Action 控制器
    Struts
    四、常用的Maven命令
  • 原文地址:https://www.cnblogs.com/victorbu/p/12708340.html
Copyright © 2011-2022 走看看