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