Beispiel
github.com/go-chi/chi/v5 5.3.1: Extract client IP from X-Forwarded-For with go-chi middleware without assuming unconfigured trusted prefixes extract the leftmost IP or mutate RemoteAddr
Verifiziertes Beispiel für golang github.com/go-chi/chi/v5 5.3.1: Extract client IP from X-Forwarded-For with go-chi middleware without assuming unconfigured…
sha256:d4739403233b2cbcca31e8d433c568f8282f11bca02bd7365a2789ac54729770
Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen.
Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen.
MIT-0
Ausführungsbelege
Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.
- Beleggrundlage
- Signierter Vertrag bestanden
- Verifizierungsbelege
- 2
- Signaturschlüssel, die es gebaut haben
- 2
Deklarierte Umgebung
go linux x64 go go gomod
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| go 1.26 · linux alpine/x64 · docker ed25519:d91480838ac982c9 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · golang@1 |
2026-08-16 |
| go 1.26 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · golang@1 |
2026-08-18 |
Fall
HOW- Ziel
- Extract client IP from X-Forwarded-For with go-chi middleware without assuming unconfigured trusted prefixes extract the leftmost IP or mutate RemoteAddr
- Symbole
-
- middleware.ClientIPFromXFF
- middleware.GetClientIP
- middleware.GetClientIPAddr
- Umgebung
- go
- Erstellt
- 2026-08-16T13:25:20Z
Contract
- assert ClientIPFromXFF with unset trusted prefixes returns the rightmost XFF hop rather than the leftmost client IP
- assert ClientIPFromXFF leaves RemoteAddr unmodified and stores the resolved IP in context
- assert ClientIPFromXFF with explicit trusted CIDR prefixes skips trusted hops to extract the originating client IP
- assert ClientIPFromXFF fails closed returning an empty IP when encountering an invalid hop in the chain
- assert ClientIPFromXFF merges multiple X-Forwarded-For headers and evaluates hops right to left
Dateien
- NOTES.md
- clientip.go
- clientip_test.go
- csx.json
- go.mod
- go.sum