Обнаружение фактического IP-адреса клиента, который поступает через шлюз API WSO2

#wso2-am

#wso2-api-manager

Вопрос:

мы используем WSO2 API manager 3.0.0 и сервер идентификации WSO2 в качестве менеджера ключей (5.9.0) в нашем продукте. Все внутренние микросервисы публикуются в диспетчере API. Необходимо определить IP-адрес клиента, с которого поступает запрос. В настоящее время мы получаем IP-адрес сервера, на котором развернут API manager. Какая конфигурация должна быть, чтобы получить правильный IP-адрес запрашивающего клиента?

С нетерпением жду ответа.

Ответ №1:

Вы можете получить IP-адрес клиента и зарегистрировать его следующим образом.

  <property name="api.ut.REMOTE_ADDR"
                                expression="get-property('axis2','REMOTE_ADDR')"/>
 <log level="full">
     <property name="Actual Remote Address"
                                   expression="get-property('api.ut.REMOTE_ADDR')"/>
 </log>
  

Вы можете отправить этот IP-адрес клиента в качестве заголовка или включить его в серверную часть JWT.

Пожалуйста, обратитесь — http://shammijayasinghe.blogspot.com/2016/04/how-to-get-clients-ip-address-in-wso2.html