#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