【问题标题】:How to get client IP in 3-tier architecture?如何在 3 层架构中获取客户端 IP?
【发布时间】:2016-12-26 07:43:15
【问题描述】:

我目前正在开发具有以下架构的模块:

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

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

【问题讨论】:

    标签: asp.net node.js x-forwarded-for


    【解决方案1】:

    你可以在节点中获取ip

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

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

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

    How to determine a user's IP address in node

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2015-06-06
      相关资源
      最近更新 更多