-1

我目前正在研究具有以下架构的模块:

当客户端发出请求时,它会被转发到前面有 ELB 的节点服务器。节点服务器通过不同的调用从托管在另一台服务器中的后端 .NET 代码中获取数据。

考虑到这种架构,是否可以在用 .NET 编写的后端代码中访问客户端 IP?

4

1 回答 1

0

你可以在节点中获取ip

在您的请求对象中有一个名为 connection 的属性,它是一个 net.Socket 对象。net.Socket 对象有一个属性 remoteAddress 但可能 ip 服务器在代理服务器后面,所以尝试下面的代码来获取 IP

request.headers['x-forwarded-for']

检查下面的堆栈链接以获取更多答案

如何在节点中确定用户的IP地址

于 2016-08-19T08:13:44.140 回答