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..eb156cb 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,11 @@ 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().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..4cad535 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 @@ -32,4 +32,6 @@ public class ClientSecure { private final List pathPatterns = new ArrayList<>(); + private final List skipUrl = new ArrayList<>(); + }