Я занимаюсь разработкой приложения Angular и использую Asp .Net Core в бэкэнде.Я хочу знать IP клиентского компьютера, на котором запущен браузер на уровне контроллера.Поэтому, когда запрос переходит из браузера в бэкэнд, он направляется через прокси-файл, как показано ниже.
{
"/shell/api": {
"target": "http://<server-name>:1000",
"secure": false,
"pathRewrite": {
"^/shell": ""
},
}
}
Из службы Angular я вызываю сервер следующим образом.
loadData() {
return this._http.get('shell/api/get/data')
.map(res => res.json());
}
В контроллере,Я ожидаю, что IP-адрес в нижеприведенном объекте.
HttpContext.Connection.RemoteIpAddress
Теперь браузер отправляет запрос, угловой получает его, отправляет через прокси-контроллер на контроллер.Из-за прокси я получаю IP-адрес сервера в контроллере.
Есть ли способ получить IP-адрес клиента в этом сценарии?