resttemplate 设置token
时间: 2024-01-18 13:02:27 浏览: 93
SpringBoot中RestTemplate和WebClient的使用区别及优缺点含完整代码
可以使用RestTemplate的拦截器来设置token。你可以创建一个实现ClientHttpRequestInterceptor接口的拦截器类,在其中的intercept方法中,将token添加到请求头的Authorization字段中。下面是一个示例代码:
```java
public class TokenInterceptor implements ClientHttpRequestInterceptor {
private String token;
public TokenInterceptor(String token) {
this.token = token;
}
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
HttpHeaders headers = request.getHeaders();
headers.add("Authorization", "Bearer " + token);
return execution.execute(request, body);
}
}
```
然后,在使用RestTemplate发送请求之前,只需要将拦截器添加到RestTemplate的拦截器列表中即可。以下是一个使用示例:
```java
RestTemplate restTemplate = new RestTemplate();
restTemplate.getInterceptors().add(new TokenInterceptor(token));
```
以上代码中,token即为你获取到的有效token。这样,当使用RestTemplate发送请求时,会自动在请求头中添加Authorization字段并设置对应的token。
阅读全文