Add my custom http header to Spring RestTemplate request / extend RestTemplate

后端 未结 3 690
名媛妹妹
名媛妹妹 2020-12-13 17:50

My current code:

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
Mall[] m         


        
3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-13 18:20

    If the goal is to have a reusable RestTemplate which is in general useful for attaching the same header to a series of similar request a org.springframework.boot.web.client.RestTemplateCustomizer parameter can be used with a RestTemplateBuilder:

     String accessToken= "";
     RestTemplate restTemplate = new RestTemplateBuilder(rt-> rt.getInterceptors().add((request, body, execution) -> {
            request.getHeaders().add("Authorization", "Bearer "+accessToken);
            return execution.execute(request, body);
        })).build();
    

提交回复
热议问题