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); }