diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForBlackPath.java b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForBlackPath.java index 6e617944..cea1c277 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForBlackPath.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForBlackPath.java @@ -19,6 +19,10 @@ import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaResponse; import cn.dev33.satoken.exception.RequestPathInvalidException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + /** * 防火墙策略校验钩子函数:请求 path 黑名单校验 * @@ -35,14 +39,15 @@ public class SaFirewallCheckHookForBlackPath implements SaFirewallCheckHook { /** * 请求 path 黑名单 */ - public String[] blackPaths = {}; + public List blackPaths = new ArrayList<>(); /** * 重载配置 * @param paths 黑名单 path 列表 */ public void resetConfig(String... paths) { - this.blackPaths = paths; + this.blackPaths.clear(); + this.blackPaths.addAll(Arrays.asList(paths)); } /** diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForWhitePath.java b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForWhitePath.java index 95831ac5..11f45e81 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForWhitePath.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/hooks/SaFirewallCheckHookForWhitePath.java @@ -19,6 +19,10 @@ import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaResponse; import cn.dev33.satoken.exception.StopMatchException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + /** * 防火墙策略校验钩子函数:请求 path 白名单放行 * @@ -35,14 +39,15 @@ public class SaFirewallCheckHookForWhitePath implements SaFirewallCheckHook { /** * 请求 path 白名单 */ - public String[] whitePaths = {}; + public List whitePaths = new ArrayList<>(); /** * 重载配置 * @param paths 白名单 path 列表 */ public void resetConfig(String... paths) { - this.whitePaths = paths; + this.whitePaths.clear(); + this.whitePaths.addAll(Arrays.asList(paths)); } /** diff --git a/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/SaTokenConfigure.java b/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/SaTokenConfigure.java index a133f4b2..04a13690 100644 --- a/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/SaTokenConfigure.java +++ b/sa-token-demo/sa-token-demo-test/src/main/java/com/pj/satoken/SaTokenConfigure.java @@ -3,7 +3,6 @@ package com.pj.satoken; import cn.dev33.satoken.context.SaHolder; import cn.dev33.satoken.filter.SaServletFilter; import cn.dev33.satoken.interceptor.SaInterceptor; -import cn.dev33.satoken.plugin.SaTokenPluginForJackson; import cn.dev33.satoken.plugin.SaTokenPluginHolder; import cn.dev33.satoken.router.SaHttpMethod; import cn.dev33.satoken.router.SaRouter;