問題タブ [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.
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 ヘッダーが表示されます -
どんな変更を加えても、サンドボックスでテストできる必要があります。
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 を取得するのを手伝ってもらえますか?
kubernetes - kubernetes サービス (EKS) で HTTP リクエストからアドレス指定されたクライアント IP を取得するにはどうすればよいですか?
ms を ALB イングレス (ALB ロード バランサー) の背後でポッドとして実行しています。私の問題は、すべての HTTP 要求ログに、HTTP クライアントの IP ではなくクラスター IP アドレスが表示されることです。この情報をアプリサーバーに渡してクライアントのIPアドレスを表示するためにkubernetesサービスを作成できる他の方法はありますか? get.remote.address関数を使用してJavaコードで試しても、同じ結果が得られました。「service.spec.externalTrafficPolicy」というメソッドがあることは知っていますが、これは AWS ではなく GCE 専用です。何か助けて!!!!!!!!