可以通过实现RequestInterceptor接口,通过header实现认证传递
package feign
public interface RequestInterceptor{
void apply(RequestTemplate requestTemplate);
}
public class FeignRequestInterceptor implements RequestInterceptor{
private String serviceName;
public FeignRequestInterceptor(String serviceName){
this.serviceName = serviceName;
}
public void apply(RequestTemplate requestTemplate){
requestTemplate.header("serviceName",serviceName);
}
}
@Configuration
public class FeignConfig{
@Value("server.name")
private String serviceName;
@Bean
public FeignRequestInterceptor FeignRequestInterceptor(){
return new FeignRequestInterceptor(serviceName);
}
}