在请求拦截器中如何给Request Headers中的Authorization准确添加不同的token
时间: 2024-03-20 15:41:25 浏览: 67
vue+axios 拦截器实现统一token的案例
在请求拦截器中,可以通过在请求头(Request Headers)中添加Authorization字段来传递token信息。为了添加不同的token,可以在每个请求发送前,根据需要设置不同的token值,然后将其添加到Authorization字段中。以下是Java语言中使用OkHttp库实现的示例代码:
```
public class TokenInterceptor implements Interceptor {
private String token;
public TokenInterceptor(String token) {
this.token = token;
}
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request newRequest = request.newBuilder()
.addHeader("Authorization", "Bearer " + token)
.build();
return chain.proceed(newRequest);
}
}
```
在上述代码中,TokenInterceptor类是一个拦截器,用于在请求头中添加Authorization字段。在构造函数中传入token值,然后在intercept()方法中创建一个新的Request对象,并将Authorization字段添加到其中。在每个请求发送前,可以实例化一个TokenInterceptor对象,并将不同的token值传入其中,以达到添加不同token的目的。
阅读全文