KamoCRM

クライアント独自のホップではなく、右端のホップからDerive X-Real-IP

FixAPIService
Shipped
2026年9月23日 10:21 UTC
Author
Kamo
Commit
65f3228

forward() は、X-Real-IP を X-Forwarded-For.split()[0] に設定します。 そのヘッダーの1つの部分であるLEFT-mostホップはクライアント制御します outright: "X-Forwarded-For: 8.8.8.8" を運ぶ要求はで着きます 実際に見たアドレスとヘッダを追加するTrefik "8.8.8.8, <real client> になります。 SecurityServiceのEconsentController このゲートウェイのX-Real-IPを法的e-consentレコードに保存するので、 訪問者は、送信するだけで好きなアドレスに気づくことができます 独自のX-Forwarded-For。 ClientIpResolver (com.kamo.api.app.config) を追加しました。 右から最初の PUBLIC ホップ - すべてが右側に 実際のクライアントは、独自のインフラであり、クラスターホップは 常にプライベートでスキップ。 これは同じアルゴリズムです アクセス強化 フィルタは既に持っていた, 自分自身にプライベート, 判断のために IP によるアクセスルール; 抽出されたクラスに委任されるフィルタ 独自のコピーを保持する代わりに、転送() とフィルタは、 2つの著者が独立して同じ取得するのではなく、構造 右9行。 X-Forwarded-For自体は変更されていません - 転送されます 受け取られた(か、または sbent ときソケット ピアから合成される)。 同じ右端のパブリックホップルールは、各サービスごとに重複しています。 プラットフォーム(SecurityServiceのClientIpResolver、ESigServiceの) EsignClientIp, DocsService の LegalClientIp のどれも サービスは別のサービスからインポートできます。これはapiserviceのコピーです。 XRealIpForwardingの特長 テストは、偽物を運ぶ実際の転送要求を駆動します 本物の前に左のホップと上流リクエストを主張する X-Real-IP は正式なアドレスで、内部のホップが付属しています。 実際のクライアントがスキップされた後。 ClientIpResolverTest は、 直接解決者。 左端のスプリットに逆転しても失敗 XRealIpForwardingの特長 すぐにテストして下さい.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing