すべてのプロダクト
Search
ドキュメントセンター

Function Compute:HTTPトリガーが組み込みランタイムを使用する関数を呼び出したときに、クライアントの元のIPアドレスを取得するにはどうすればよいですか?

最終更新日:Aug 29, 2024

  • リクエストがプロキシによって転送されない場合は、リクエスト構造体のrequestContext.http.sourceIpフィールドからクライアントIPアドレスを取得できます。

  • リクエストがプロキシによって転送される場合、リクエスト構造体のX-forwarded-ForヘッダーからクライアントIPアドレスを取得できます。 要求が複数のプロキシによって転送される場合、X − forwarded − Forヘッダは、転送シーケンスに従って配列された複数のIPアドレスを含む。 この場合、最初のIPアドレスは元のクライアントIPアドレスです。

    X-Real-IPやX-Client-IPなど、他のHTTPリクエストヘッダーも同様の情報を提供します。

    重要

    X-Forwarded-ForまたはX-Real-IPやX-Client-IPなどの別の類似のリクエストヘッダーを使用してクライアントIPアドレスを取得する場合は、これらのヘッダーが偽造される可能性があるため、注意してください。