test(httpx): тесты middleware, конверта ошибок и определения IP клиента

This commit is contained in:
2026-09-19 19:36:07 +03:00
parent 741bb89bd3
commit b13f9a7479
2 changed files with 181 additions and 0 deletions
+2
View File
@@ -140,6 +140,8 @@ func ClientIP(r *http.Request, trustedProxies []*net.IPNet) string {
return host
}
if xff := r.Header.Get("X-Forwarded-For"); xff != "" {
// Caddy дописывает в конец цепочки адрес непосредственного клиента,
// поэтому при одном доверенном прокси последний элемент и есть клиент.
parts := strings.Split(xff, ",")
candidate := strings.TrimSpace(parts[len(parts)-1])
if ip := net.ParseIP(candidate); ip != nil {