- Verschifft
- 23. September 2026 um 10:21 UTC
- Autor
- Kamo
- Ausschuss
- 65f3228
vor() setzen Sie die ausgehende X-Real-IP auf X-For.split(",")[0] -- der LEFT-most hop, der der eine Teil dieser Kopfzeile ist, die ein Client kontrolliert direkt: Eine Anfrage mit "X-For: 8.8.8.8" kommt an Traefik, die die Adresse anhängt, die sie tatsächlich sah, und die Kopfzeile wird "8.8.8.8, <real client". EconsentController von SecurityService speichert dieses Gateway X-Real-IP wörtlich auf einer legalen E-Consent-Rekord, so jeder Besucher konnte bestätigen, welche Adresse sie nur durch Senden gefielen ihre eigenen X-For. ClientIpResolver (com.kamo.api.app.config) hinzugefügt, der die Liste führt von rechts und nimmt den ersten ÖFFENTLICHEN Hopfen -- alles nach rechts der reale Kunde ist unsere eigene Infrastruktur, und ein In-Cluster-Hopfen ist immer privat und übersprungen. Dies ist der gleiche Algorithmus AccessEnforcementFilter hatte bereits, privat für sich, für die Beurteilung Zugriffsregeln durch IP; dieser Filter delegiert jetzt an die extrahierte Klasse anstatt eine eigene Kopie zu behalten, so forward() und der Filter vereinbaren Bauen statt von zwei Autoren unabhängig immer die gleiche Neun Zeilen rechts. X-Forwarded-For selbst ist unverändert -- noch weitergeleitet wie empfangen (oder synthetisiert vom Sockel Peer, wenn abwesend). Die gleiche rechts-öffentlich-moral-hop-Regel wird pro Service in der gesamten Plattform (SecurityService's ClientIpResolver, ESigService's EsignClientIp, DocsService's LegalClientIp) weil keines davon Dienstleistungen sind von einem anderen importierbar; dies ist die Kopie von apiservice. XRealIpForwardingTest fährt eine echte weitergeleitete Anfrage mit einer gefälschten linke Hop vor einem echten und behauptet die upstream Anfrage X-Real-IP ist die echte Adresse, außerdem dass ein interner Hop angefügt wurde nachdem der echte Kunde übersprungen wird. ClientIpResolverTest deckt die resolver direkt. Rückbesinnung auf die linke Seite - die meisten Spaltungen scheitert XRealIpForwardingTest sofort.
