偽の透明な送信要求ファーストクラス
Feign
インターフェイス転送を使用する場合、要求ヘッダーを直接送信する必要がある場合があります。
Feign構成を追加します
@Configuration
public class FeignServerAuthConfig {
@Bean
public RequestInterceptor requestInterceptor(){
return new FeignMyRequestInterceptor();
}
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean
public Encoder feignFormEncoder() {
return new FormEncoder(new SpringEncoder(messageConverters));
}
}
Feignインターセプターを追加する
public class FeignMyRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
String token = request.getHeader("x-token");
requestTemplate.header("x-token", token);
}
}