Преглед изворни кода

split x-forwarded-for ips in nginx log

Tobias von Dewitz пре 6 година
родитељ
комит
3dc8bcb3c9
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      main.go

+ 4 - 1
main.go

@@ -281,7 +281,10 @@ func nginxLogCapture(logfile, format string) {
 		if config.UseXForwardedAsSource {
 			xff, err := logEntry.Field("http_x_forwarded_for")
 			if err != nil && xff != "" {
-				remote = xff
+				ips := strings.Split(xff, ",")
+				if len(ips) > 0 {
+					remote = strings.TrimSpace(ips[0])
+				}
 			}
 		}