2016-08-29 6 views
2

WSO2のAPIマネージャのインスタンスが外部クライアントからAPI呼び出しを受信すると、発信者のIPアドレスをバックエンドに渡すことができます歓迎も)?はいの場合はどうですか?WSO2:発信者のIPアドレスをバックエンドに渡す

+0

[WSO2 APIマネージャログのログメディエータでのHTTP要求の可能な複製](http://stackoverflow.com/questions/36719129/wso2-api-manager-log-http-request-in-log-mediator) –

答えて

5

HTTPヘッダーはそれを行う方法です。このようなシーケンスを作成してAPIにアタッチすることができます。

<?xml version="1.0" encoding="UTF-8"?> 
<sequence xmlns="http://ws.apache.org/ns/synapse" name="sample"> 
    <property name="client_ip" expression="get-property('axis2', 'REMOTE_ADDR')" scope="transport"/> 
</sequence> 

あなたがAPIマネージャの前にプロキシを使用している場合は、REMOTE_ADDRを使用して、実際のクライアントを識別することができないかもしれません。プロキシのIPになります。そのような場合は、httpヘッダーX-Forwarded-Forを使用できます。

関連する問題