从客户端获取IP地址,而不是从前端服务器获取

时间:2018-06-08 13:28:11

标签: c# asp.net-web-api backend

我有一个WEB API,它有一个C#后端(使用DDD)和一个在不同服务器中托管的Angular中使用它的前端。我希望在他们登录时获取我的客户端IP(用于审计目的),当我尝试通过邮递员运行我的代码时它可以工作但是当通过前端发出请求时,它总是返回前端服务器IP。 / p>

我尝试使用IpPublicKnowledge这是一个使用网页获取IP的Nuget包。

我尝试过从HttpContext获取IP的不同方法,但它们也返回Frontend服务器IP,而不是客户端的IO。

1 个答案:

答案 0 :(得分:0)

如果有人想知道,我正在回答这个问题,我试图通过HTTP_X_FORWARDED_FOR获取IP,但它不够可靠。所以解决它的是创建一个从客户端获取ip并让前端应用程序使用它并将其发送到后端的php服务器。 @Chetan Ranpariya也说了这一点,最终成了我的最后一招。