Ver Fonte

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

Signed-off-by: 高级CV工程师 <2535688890@qq.com>
高级CV工程师 há 3 meses atrás
pai
commit
61b272e1ad

+ 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 = "";