0
点赞
收藏
分享

微信扫一扫

Feign通过拦截器实现认证

sunflower821 2022-04-15 阅读 203

如果服务端需要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的添加。

举报

相关推荐

0 条评论