From 48cf4250b4eed777b8d95b5fc69f0cbd6a8eefed Mon Sep 17 00:00:00 2001
From: DokiYoloo <857815116@qq.com>
Date: Thu, 25 Feb 2021 23:35:22 +0800
Subject: [PATCH] 修复AuthFilter白名单过滤匹配不精准
---
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
index e0bc15a..b150169 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
@@ -477,10 +477,14 @@
// 匹配前缀Pattern
result = remainingURI.contains(prefixPattern);
- // 已经没有星号,直接返回
+ // 已经没有星号,判断长度是否符合,并返回
if (formerStarOffset == -1)
{
- return result;
+ //清洗请求路径
+ if (remainingURI.endsWith("/")) {
+ remainingURI = remainingURI.substring(0, remainingURI.length() - 1);
+ }
+ return remainingURI.length() == prefixPattern.length();
}
// 匹配失败,直接返回
--
Gitblit v1.9.3