問題タブ [clientip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
472 参照

java - Springboot プロジェクトで @CrossOrigin アノテーションを使用して定義した後でも、Cross Origin のホワイトリストに登録された IP が適用されない

https://spring.io/guides/gs/rest-service-cors/に従い、このようなランダムな IP を API エンドポイントの 1 つに追加しました -

現在、この IP からのリクエストのみがこの API を介して受け入れられることを期待しているため、クライアントからのリクエストは失敗することが予想されます。しかし、それは起こっていません。

IPを使用して、別のサーバーからリクエストできます。IP1としましょう。変更を行った後のリクエストログは次のとおりです-

ご覧のとおり、X-Forwarded-For の下にリストされている最初の IP で、要求を行ったサーバーの IP を取得します。残りの IP は、ルーティングに使用されるサーバーのようです。@CrossOrigin -> origins に別の IP を追加しましたが、それでもリクエストは正常に機能しています。他に何をする必要がありますか?

ちなみに、これは私たちのサンドボックス サーバーです。この変更を加えずに、本番環境で同じ API ログを確認しました。そこに、X-Forwarded-For が表示されません。代わりに、Client-IP ヘッダーが表示されます -

どんな変更を加えても、サンドボックスでテストできる必要があります。

0 投票する
0 に答える
663 参照

google-cloud-platform - Google Cloud 上の Kubernetes (GKE) : Traefik からクライアントの実際の IP を取得する

Google Cloud Platform (GCP) で Google Kubernetes Engine を使用しています: GKE で traefik イングレスを使用しています。

traefik の背後にあるバックエンド サービスでクライアントの実際のソース IP を取得するにはどうすればよいですか?

GKE で externalTrafficPolicy: Local を設定してみましたが、Kubernetes のドキュメントによると、均一な負荷分散に問題が生じるとのことです。

クライアントの実際のソース IP を取得するのを手伝ってもらえますか?

0 投票する
1 に答える
828 参照

kubernetes - kubernetes サービス (EKS) で HTTP リクエストからアドレス指定されたクライアント IP を取得するにはどうすればよいですか?

ms を ALB イングレス (ALB ロード バランサー) の背後でポッドとして実行しています。私の問題は、すべての HTTP 要求ログに、HTTP クライアントの IP ではなくクラスター IP アドレスが表示されることです。この情報をアプリサーバーに渡してクライアントのIPアドレスを表示するためにkubernetesサービスを作成できる他の方法はありますか? get.remote.address関数を使用してJavaコードで試しても、同じ結果が得られました。「service.spec.externalTrafficPolicy」というメソッドがあることは知っていますが、これは AWS ではなく GCE 専用です。何か助けて!!!!!!!!