如果服务端需要token校验,请求是需要在header中加入Authorization,通过拦截器有两只配置方式。
1、使用配置类进行全局配置
1、声明一个拦截器继承MyRequestInterceptor继承接口RequestInterceptor,实现方法中将Authorization加入到header中。
public class MyRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
template.header("Authorization", "Auth Token");
}
}
2、在配置类(FeignConfig)中声明MyRequestInterceptor
@Bean
public RequestInterceptor requestInterceptor() {
return new MyRequestInterceptor();
}
2、使用配置文件实现局部配置
1、和上一种方法一样,创建一个拦截器MyRequestInterceptor继承接口RequestInterceptor。
2、在配置文件中,加入如下配置,其中provider为服务端的服务名
feign.client.config.provider.requestInterceptors[0]=com.xxw.nacos.consumer.config.MyRequestInterceptor
以上方式可以修改body和header中的内容,不只是局限于token的添加。