Commit 7c5172a1 by Nepxion

增加网关透传Header信息到下游微服务的功能

parent 85805d0f
...@@ -16,6 +16,7 @@ import org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration; ...@@ -16,6 +16,7 @@ import org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.common.exception.DiscoveryException;
import com.nepxion.discovery.plugin.strategy.constant.StrategyConstant; import com.nepxion.discovery.plugin.strategy.constant.StrategyConstant;
import com.nepxion.discovery.plugin.strategy.extension.service.aop.FeignStrategyInterceptor; import com.nepxion.discovery.plugin.strategy.extension.service.aop.FeignStrategyInterceptor;
import com.nepxion.discovery.plugin.strategy.extension.service.aop.ServiceStrategyAutoScanProxy; import com.nepxion.discovery.plugin.strategy.extension.service.aop.ServiceStrategyAutoScanProxy;
...@@ -35,12 +36,20 @@ public class ServiceStrategyAutoConfiguration { ...@@ -35,12 +36,20 @@ public class ServiceStrategyAutoConfiguration {
@Bean @Bean
@ConditionalOnProperty(value = ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES, matchIfMissing = false) @ConditionalOnProperty(value = ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES, matchIfMissing = false)
public ServiceStrategyAutoScanProxy serviceStrategyAutoScanProxy() { public ServiceStrategyAutoScanProxy serviceStrategyAutoScanProxy() {
if (ServiceStrategyConstant.EXCLUSION_SCAN_PACKAGES.contains(scanPackages)) {
throw new DiscoveryException("It can't scan packages for '" + ServiceStrategyConstant.EXCLUSION_SCAN_PACKAGES + "', please check '" + ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES + "'");
}
return new ServiceStrategyAutoScanProxy(scanPackages); return new ServiceStrategyAutoScanProxy(scanPackages);
} }
@Bean @Bean
@ConditionalOnProperty(value = ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES, matchIfMissing = false) @ConditionalOnProperty(value = ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES, matchIfMissing = false)
public ServiceStrategyInterceptor serviceStrategyInterceptor() { public ServiceStrategyInterceptor serviceStrategyInterceptor() {
if (ServiceStrategyConstant.EXCLUSION_SCAN_PACKAGES.contains(scanPackages)) {
throw new DiscoveryException("It can't scan packages for '" + ServiceStrategyConstant.EXCLUSION_SCAN_PACKAGES + "', please check '" + ServiceStrategyConstant.SPRING_APPLICATION_STRATEGY_SCAN_PACKAGES + "'");
}
return new ServiceStrategyInterceptor(); return new ServiceStrategyInterceptor();
} }
......
...@@ -15,4 +15,6 @@ public class ServiceStrategyConstant { ...@@ -15,4 +15,6 @@ public class ServiceStrategyConstant {
public static final String CLASS = "class"; public static final String CLASS = "class";
public static final String METHOD = "method"; public static final String METHOD = "method";
public static final String PARAMETER_MAP = "parameterMap"; public static final String PARAMETER_MAP = "parameterMap";
public static final String EXCLUSION_SCAN_PACKAGES = "com.nepxion.discovery.plugin.admincenter.endpoint";
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment