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<>(); + }