【发布时间】:2016-12-26 07:43:15
【问题描述】:
我目前正在开发具有以下架构的模块:
当客户端发出请求时,它会被转发到前面有 ELB 的节点服务器。节点服务器通过不同的调用从托管在另一台服务器中的后端 .NET 代码中获取数据。
考虑到这种架构,是否可以在用 .NET 编写的后端代码中访问客户端 IP?
【问题讨论】:
标签: asp.net node.js x-forwarded-for
我目前正在开发具有以下架构的模块:
当客户端发出请求时,它会被转发到前面有 ELB 的节点服务器。节点服务器通过不同的调用从托管在另一台服务器中的后端 .NET 代码中获取数据。
考虑到这种架构,是否可以在用 .NET 编写的后端代码中访问客户端 IP?
【问题讨论】:
标签: asp.net node.js x-forwarded-for
你可以在节点中获取ip
在您的请求对象中有一个名为 connection 的属性,它是一个 net.Socket 对象。 net.Socket 对象有一个属性 remoteAddress 但可能 ip 服务器在代理服务器后面,所以尝试下面的代码来获取 IP
request.headers['x-forwarded-for']
查看下面的堆栈链接以获取更多答案
【讨论】: