From 53a395139030368beab7001242aa95189b586aec Mon Sep 17 00:00:00 2001 From: lbw Date: Fri, 25 Jun 2021 10:35:16 +0800 Subject: [PATCH] =?UTF-8?q?:arrow=5Fup:=20up=20hutool=205.7=20=20split=20?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E6=80=A7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../security/component/PermitAllUrlResolver.java | 12 ++++++------ .../component/PigxBearerTokenExtractor.java | 13 +++++++------ pom.xml | 4 ++-- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java index c76dd39dd..ccd55dc31 100644 --- a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java +++ b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java @@ -172,18 +172,18 @@ public class PermitAllUrlResolver implements InitializingBean { */ public void registry(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { for (String url : getIgnoreUrls()) { - String[] strings = StrUtil.split(url, "|"); + List strings = StrUtil.split(url, "|"); // 仅配置对外暴露的URL ,则注册到 spring security的为全部方法 - if (strings.length == 1) { - registry.antMatchers(strings[0]).permitAll(); + if (strings.size() == 1) { + registry.antMatchers(strings.get(0)).permitAll(); continue; } // 当配置对外的URL|GET,POST 这种形式,则获取方法列表 并注册到 spring security - if (strings.length == 2) { - for (String method : StrUtil.split(strings[1], StrUtil.COMMA)) { - registry.antMatchers(HttpMethod.valueOf(method), strings[0]).permitAll(); + if (strings.size() == 2) { + for (String method : StrUtil.split(strings.get(1), StrUtil.COMMA)) { + registry.antMatchers(HttpMethod.valueOf(method), strings.get(0)).permitAll(); } continue; } diff --git a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxBearerTokenExtractor.java b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxBearerTokenExtractor.java index 1b1f30c5b..f1443060c 100644 --- a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxBearerTokenExtractor.java +++ b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PigxBearerTokenExtractor.java @@ -18,7 +18,7 @@ package com.pig4cloud.pigx.common.security.component; -import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import lombok.RequiredArgsConstructor; import org.springframework.security.core.Authentication; @@ -28,6 +28,7 @@ import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher; import javax.servlet.http.HttpServletRequest; +import java.util.List; /** * 改造 {@link BearerTokenExtractor} 对公开权限的请求不进行校验 @@ -48,13 +49,13 @@ public class PigxBearerTokenExtractor extends BearerTokenExtractor { // 2. 判断请求方法是否匹配 boolean result = permitAllUrlResolver.getIgnoreUrls().stream().anyMatch(url -> { - String[] strings = StrUtil.split(url, "|"); + List strings = StrUtil.split(url, "|"); // 1. 判断路径是否匹配 - boolean match = pathMatcher.match(strings[0], request.getRequestURI()); + boolean match = pathMatcher.match(strings.get(0), request.getRequestURI()); // 2. 判断方法是否匹配 - if (strings.length == 2) { - String[] methods = StrUtil.split(strings[1], StrUtil.COMMA); - return ArrayUtil.contains(methods, request.getMethod()) && match; + if (strings.size() == 2) { + List methods = StrUtil.split(strings.get(1), StrUtil.COMMA); + return CollUtil.contains(methods, request.getMethod()) && match; } return match; }); diff --git a/pom.xml b/pom.xml index 7820575dc..779199aab 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ - 2.5.1 + 2.5.2 2020.0.3 2021.1 UTF-8 @@ -43,7 +43,7 @@ 0.0.28 2.2.5 2.4.1 - 5.6.3 + 5.7.2 1.2.7 3.0.0 3.0.2