From bb3d735c3493eb2bb7197f1d686453a491cec982 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 27 Feb 2021 15:42:11 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E4=BF=AE=E5=A4=8Dfeign=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=A4=B4=E4=BC=A0=E9=80=92=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud/config/BladeCloudAutoConfiguration.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/blade-core-cloud/src/main/java/org/springblade/core/cloud/config/BladeCloudAutoConfiguration.java b/blade-core-cloud/src/main/java/org/springblade/core/cloud/config/BladeCloudAutoConfiguration.java index e622088..9f17455 100644 --- a/blade-core-cloud/src/main/java/org/springblade/core/cloud/config/BladeCloudAutoConfiguration.java +++ b/blade-core-cloud/src/main/java/org/springblade/core/cloud/config/BladeCloudAutoConfiguration.java @@ -18,7 +18,9 @@ package org.springblade.core.cloud.config; import com.alibaba.cloud.sentinel.feign.SentinelFeignAutoConfiguration; import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler; import feign.Feign; +import feign.RequestInterceptor; import org.springblade.core.cloud.feign.BladeFeignSentinel; +import org.springblade.core.cloud.header.BladeFeignRequestHeaderInterceptor; import org.springblade.core.cloud.sentinel.BladeBlockExceptionHandler; import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -41,8 +43,8 @@ public class BladeCloudAutoConfiguration { @Scope("prototype") @ConditionalOnMissingBean @ConditionalOnProperty(name = "feign.sentinel.enabled") - public Feign.Builder feignSentinelBuilder() { - return BladeFeignSentinel.builder(); + public Feign.Builder feignSentinelBuilder(RequestInterceptor requestInterceptor) { + return BladeFeignSentinel.builder().requestInterceptor(requestInterceptor); } @Bean @@ -51,4 +53,10 @@ public class BladeCloudAutoConfiguration { return new BladeBlockExceptionHandler(); } + @Bean + @ConditionalOnMissingBean + public RequestInterceptor requestInterceptor() { + return new BladeFeignRequestHeaderInterceptor(); + } + }