test(httpx): тесты middleware, конверта ошибок и определения IP клиента
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user