Browse Source

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

Signed-off-by: 高级CV工程师 <2535688890@qq.com>
高级CV工程师 3 tháng trước cách đây
mục cha
commit
61b272e1ad
1 tập tin đã thay đổi với 2 bổ sung0 xóa
  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 = "";