WSO2 API Manager で API 呼び出しをトリガーしたユーザーの IP を取得し、それを呼び出しに渡すことはできますか?
これを行う方法を教えてください
WSO2 API Manager で API 呼び出しをトリガーしたユーザーの IP を取得し、それを呼び出しに渡すことはできますか?
これを行う方法を教えてください
エンドポイントを呼び出す前 (メディエーターを送信する前) に次のプロパティを API に追加して、ユーザーの IP を取得できます。
<property name="client_ip_address"
expression="get-property('axis2','REMOTE_ADDR')"
scope="transport"
type="STRING"/>
スコープがトランスポートに設定されているため、client_ip_address は発信メッセージのヘッダーとして設定されます。ワイヤが有効になると、以下のようなログが表示されます。
[2016-01-21 15:44:10,187] DEBUG - wire << "client_ip_address: 172.22.99.122[\r][\n]"
これがあなたを助けることを願っています。