• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35799
  • 公開日時 : 2024/05/02 17:21
  • 印刷
DSServista

【DataSpider Servista】HTTPトリガー実行の URL に対してリクエストを送信したクライアントの IPアドレスの確認方法を教えてください

HTTPトリガー実行の URL に対してリクエストを送信したクライアントの IPアドレスの確認方法を教えてください。
カテゴリー : 

回答

以下の方法でご確認いただけます。

1.トリガー変数「trigger.client_address」を取得する
 上記トリガー変数を使用することで、リクエストを送信したクライアントまたは最後のプロキシサーバの IPアドレスをスクリプト入力変数に格納することが可能です。

2.サーバログより確認する
 HTTPトリガーのヘルプ [ログ出力について] 項目に以下の記載がございますように、サーバログには、リクエストを送信したクライアント、または最後のプロキシサーバの IPアドレスが出力されます。
 ------
 トリガー実行の URL にリクエストを受信した際、トリガーが有効状態であればリクエストを送信したクライアント、
 または最後のプロキシサーバの IPアドレスをサーバログに出力します。
 ログへの出力は、サーバログのログレベルを「FINFO」以下に設定している場合に行います。
 ------

 例)
 トリガー名「HTTP トリガー0826」を「172.16.107.123」の IP アドレス端末から実行した場合は、以下の内容で出力されます。
 ------
 08/27 09:25:59|FINFO|ds.kernel.cm.http|RECEIVED_REQUEST|TASK=HTTP トリガー
 0826|CLIENT_ADDRESS=172.16.107.123|METHOD=GET|
 ------

■補足
 DataSpider と HTTPクライアント間にプロキシサーバが存在し、上記方法で HTTPクライアントの IPアドレスが確認できない場合は、HTTPクライアント側からリクエストパラメータで IPアドレスを受け渡すなどをご検討ください。

■参考
 HTTPトリガーで使用可能なトリガー変数の詳細や、リクエストパラメータの設定方法などは、下記ヘルプをご参照ください。
目的別で検索
仕様確認