소스 검색

解决使用cdn时,X-Forwarded-For中有多个ip,无法获取客户的真实ip的问题

Signed-off-by: 高级CV工程师 <2535688890@qq.com>
高级CV工程师 3 달 전
부모
커밋
61b272e1ad
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      Admin.NET/Admin.NET.Core/Logging/DatabaseLoggingWriter.cs

+ 2 - 0
Admin.NET/Admin.NET.Core/Logging/DatabaseLoggingWriter.cs

@@ -72,6 +72,8 @@ public class DatabaseLoggingWriter : IDatabaseLoggingWriter, IDisposable
         if (string.IsNullOrEmpty(remoteIPv4))
             remoteIPv4 = loggingMonitor.remoteIPv4;
 
+        remoteIPv4 = remoteIPv4?.Split(',')?.FirstOrDefault()?.Trim();
+
         (string ipLocation, double? longitude, double? latitude) = CommonUtil.GetIpAddress(remoteIPv4);
 
         var browser = "";