gpt4 book ai didi

ruby-on-rails - Rails ActionController : Difference between request. remote_ip 和 request.remote_addr

转载 作者:行者123 更新时间:2023-12-03 23:27:19 27 4
gpt4 key购买 nike

在 ActionController 源码中,本地请求定义如下:

def local_request? #:doc:
request.remote_addr == LOCALHOST && request.remote_ip == LOCALHOST
end

在我的应用程序中,如果请求来自特定 IP 范围,我想使用不同的逻辑。 request.remote_addr有什么区别和 request.remote_ip ,我应该使用哪一个?

最佳答案

我是 remote_ip 当前实现的作者,以及它所做的其他事情包括检查 IP 欺骗攻击,以及正确处理多个 X-Forwarded-For标题。不过,有一个很大的警告:只有一些 Ruby Web 服务器支持多个 header ,因此该值仍然可能是错误的。

我写下了测试最流行的 Ruby 应用服务器的结果 on my blog ,您可能想要检查重复的 header 是否对您的应用程序很重要。

关于ruby-on-rails - Rails ActionController : Difference between request. remote_ip 和 request.remote_addr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com