0

WSO2 API Manager で API 呼び出しをトリガーしたユーザーの IP を取得し、それを呼び出しに渡すことはできますか?

これを行う方法を教えてください

4

1 に答える 1

3

エンドポイントを呼び出す前 (メディエーターを送信する前) に次のプロパティを 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]"

これがあなたを助けることを願っています。

于 2016-01-21T10:18:18.547 に答える