加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails 4中,如何为RemoteIp配置可信代理列表

发布时间:2020-12-17 03:17:52 所属栏目:百科 来源:网络整理
导读:我的应用程序记录登录的每个用户的IP地址,但我注意到它记录了我们的负载均衡器的IP地址而不是实际的客户端IP.研究这个问题,我认为这是因为我们的负载均衡器使用可公开路由的IP地址,并且Rails忽略了X-Forwarded-For报头,假设它已被欺骗.解决方案似乎是将我们
我的应用程序记录登录的每个用户的IP地址,但我注意到它记录了我们的负载均衡器的IP地址而不是实际的客户端IP.研究这个问题,我认为这是因为我们的负载均衡器使用可公开路由的IP地址,并且Rails忽略了X-Forwarded-For报头,假设它已被欺骗.解决方案似乎是将我们的负载均衡器使用的ip范围“白名单”.

对于rails 4.1.x,我的问题是,我该怎么做呢?这是我现在在config / environments / production.rb中的内容:

config.action_dispatch.custom_proxies = %r{
  ^100.30 | # production environment load balancers
  ^200.40 | # dev environment load balancers
}x

我尝试将其格式化为remote_ip.rb中的TRUSTED_PROXIES,但它可能应该是字符串或数组,还是格式不同的正则表达式?任何有关细节的帮助都非常感谢.如果您可以建议在将来版本的rails中捕获此配置的集成测试,则可以获得奖励.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读