From e97e165416831feddfec6c56375ac21881930f01 Mon Sep 17 00:00:00 2001 From: wangkang Date: Tue, 25 Apr 2017 18:25:41 +0800 Subject: [PATCH] =?UTF-8?q?rms=E9=85=8D=E7=BD=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/egridcloud/udf/rms/RmsConfig.java | 57 ++++++++++++++++++- .../com/egridcloud/udf/rms/RmsProperties.java | 2 +- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsConfig.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsConfig.java index 224a0cc..89128af 100644 --- a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsConfig.java +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsConfig.java @@ -6,11 +6,14 @@ */ package com.egridcloud.udf.rms; +import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * 描述 : Config @@ -18,10 +21,15 @@ import org.springframework.web.client.RestTemplate; * @author Administrator * */ -@Component @Configuration +@ConfigurationProperties(prefix = "com.egridcloud.rms.config") public class RmsConfig { + /** + * 描述 : rms扫描路径 + */ + private String rmsPathPatterns; + /** * 描述 : restTemplate * @@ -33,4 +41,49 @@ public class RmsConfig { return new RestTemplate(); } + /** + * 描述 : rmsAuthConfigurer + * + * @return WebMvcConfigurer + */ + @Bean + public WebMvcConfigurer rmsAuthConfigurer() { //NOSONAR + return new WebMvcConfigurerAdapter() { + @Override + public void addInterceptors(InterceptorRegistry registry) { + String[] rmsPathPatternsArray = rmsPathPatterns.split(","); + registry.addInterceptor(rmsAuthHandlerInterceptor()).addPathPatterns(rmsPathPatternsArray); + super.addInterceptors(registry); + } + }; + } + + /** + * 描述 : RmsAuthHandlerInterceptor + * + * @return rmsAuthHandlerInterceptor + */ + @Bean + public RmsAuthHandlerInterceptor rmsAuthHandlerInterceptor() { + return new RmsAuthHandlerInterceptor(); + } + + /** + * 描述 : 获取rmsPathPatterns + * + * @return the rmsPathPatterns + */ + public String getRmsPathPatterns() { + return rmsPathPatterns; + } + + /** + * 描述 : 设置rmsPathPatterns + * + * @param rmsPathPatterns the rmsPathPatterns to set + */ + public void setRmsPathPatterns(String rmsPathPatterns) { + this.rmsPathPatterns = rmsPathPatterns; + } + } diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java index a1b0710..e2cefa9 100644 --- a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java @@ -21,7 +21,7 @@ import com.egridcloud.udf.rms.mate.PathMate; * */ @Component -@ConfigurationProperties(prefix = "com.egridcloud.rms.config") +@ConfigurationProperties(prefix = "com.egridcloud.rms.properties") public class RmsProperties { /**