我正在尝试创建一个 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
上面的工作,所以本地主机可以访问应用程序,但我已经尝试了以下似乎无法正常工作的以下内容:
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地址是否可以访问。