【发布时间】:2011-04-05 14:52:48
【问题描述】:
这是一个两部分的问题。我需要将我在开发服务器上投放的 Rails 站点限制为只有几个 IP 地址,因此公众无法访问它。 (基本 HTTP 身份验证不能“完全”工作,因为身份验证会破坏项目中的 Flash 上传器。)
根据我在 Google 上搜索的内容,这是我在路线文件中提出的内容...
class WhitelistConstraint
def initialize
@ips = '127.0.0.1'
end
def matches?(request)
@ips.include?(request.remote_ip)
end
end
MyProject::Application.routes.draw do
constraints WhitelistConstraint.new do
# all my routing stuff here
end
end
效果很好。但是,我需要修改它以使用多个 IP 地址。我尝试在@ips 上使用数组,以及循环遍历每个循环,但都没有奏效。
最重要的是,我的问题的第二部分...我可能只需要检查 IP 的一部分,例如“127.0.0”。我该怎么做?
【问题讨论】:
标签: ruby-on-rails routing constraints ip