【发布时间】:2014-05-28 14:56:58
【问题描述】:
我正在尝试创建一个 IP 地址数组,以便在运行应用程序时,Rack-Attack 可以从允许访问应用程序的 IP 地址集中识别。所以我所做的如下:
a = "127.0.0.1"
Rack::Attack.blacklist('allow from localhost') do |req|
p "#{'127.0.0.1' == req.ip} "
a != req.ip
end
以上方法有效,因此 localhost 可以访问应用程序,但我尝试了以下方法,但似乎无法正常工作:
a = "127.0.0.1", "1.2.3.4"
Rack::Attack.blacklist('allow from localhost') do |req|
a.select{|x| x != req.ip}.join("")
end
有人可以解释一下正确的方法是什么。你可以看到我创建了一个数组。我想让Rack::Attack 检测阵列中的IP 地址是否可以访问。
【问题讨论】: