From 2107a42e37f0094378272c87224a5f9ceb5a0677 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 17 Oct 2025 09:40:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=AA=8C=E8=AF=81=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LegacyController/RequestDuplicationFilter.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs b/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs index 49b360800..17c3b95eb 100644 --- a/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs +++ b/IRaCIS.Core.Application/BusinessFilter/LegacyController/RequestDuplicationFilter.cs @@ -72,7 +72,7 @@ namespace IRaCIS.Core.Application.BusinessFilter.LegacyController } catch (Exception) { - throw; + } } @@ -90,7 +90,11 @@ namespace IRaCIS.Core.Application.BusinessFilter.LegacyController var requestPath = accessor?.HttpContext?.Request?.Path.ToString() ?? string.Empty; // 验证请求频繁情况 - if (_userInfo.UserRoleId != default(Guid)&& + if ( + !requestPath + .Split("/", StringSplitOptions.RemoveEmptyEntries) + .Any(segment => segment.StartsWith("get", StringComparison.OrdinalIgnoreCase)) && + _userInfo.UserRoleId != default(Guid)&& RequestDuplicationOptionsMonitor.CurrentValue.IsEnabled && !RequestDuplicationOptionsMonitor.CurrentValue.ExcludePaths.Contains(requestPath)) { @@ -110,7 +114,7 @@ namespace IRaCIS.Core.Application.BusinessFilter.LegacyController x.RequestKey== requestInfo.RequestKey); if (requestsTimes) { - throw new BusinessValidationFailedException(_localizer["RequestDuplicationFilter_RequestDuplication"], ApiResponseCodeEnum.NeedTips); + throw new BusinessValidationFailedException(_localizer["RequestDuplicationFilter_RequestDuplication"], ApiResponseCodeEnum.BusinessValidationFailed); } IRCSystemInfo.RequestRecordList.Add(requestInfo); }