From bc9fa6af33e74b8099a03952e4bfcbb75c30e6fd Mon Sep 17 00:00:00 2001 From: mameng <18045142590@163.com> Date: Fri, 29 May 2020 11:43:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E4=BB=A4=E7=89=8C=E8=AE=A4=E8=AF=81=20-=20secure=E6=94=BE?= =?UTF-8?q?=E8=A1=8C=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/secure/config/SecureConfiguration.java | 9 ++++++++- .../springblade/core/secure/props/ClientSecure.java | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/blade-core-secure/src/main/java/org/springblade/core/secure/config/SecureConfiguration.java b/blade-core-secure/src/main/java/org/springblade/core/secure/config/SecureConfiguration.java index a77de31..f5c4bd9 100644 --- a/blade-core-secure/src/main/java/org/springblade/core/secure/config/SecureConfiguration.java +++ b/blade-core-secure/src/main/java/org/springblade/core/secure/config/SecureConfiguration.java @@ -52,7 +52,14 @@ public class SecureConfiguration implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { - secureProperties.getClient().forEach(cs -> registry.addInterceptor(new ClientInterceptor(cs.getClientId())).addPathPatterns(cs.getPathPatterns())); + + secureProperties.getClient() + .parallelStream() + .forEach( + cs -> registry.addInterceptor(new ClientInterceptor(cs.getClientId())) + .addPathPatterns(cs.getPathPatterns()) + .excludePathPatterns(cs.getSkipUrl()) + ); if (secureRegistry.isEnabled()) { registry.addInterceptor(new SecureInterceptor()) diff --git a/blade-core-secure/src/main/java/org/springblade/core/secure/props/ClientSecure.java b/blade-core-secure/src/main/java/org/springblade/core/secure/props/ClientSecure.java index e22481a..0545ea4 100644 --- a/blade-core-secure/src/main/java/org/springblade/core/secure/props/ClientSecure.java +++ b/blade-core-secure/src/main/java/org/springblade/core/secure/props/ClientSecure.java @@ -28,8 +28,19 @@ import java.util.List; @Data public class ClientSecure { + /** + * 客户端id + */ private String clientId; + /** + * secure拦截策略 + */ private final List pathPatterns = new ArrayList<>(); + /** + * secure放行策略 + */ + private final List skipUrl = new ArrayList<>(); + }