如何使用 Rails 允许特殊 IP 或主机访问 /admin 页面?
How to allow special IP or host access /admin page with Rails?
如果是Django,我们可以在settings.py
文件中使用ALLOWED_HOSTS = []
。
如何使用 Rails?
我觉得你可以试试
def local_allow_ip_ranges
%w{
127.0.0.1
12.123.1.123
192.168.1.0/255.255.255.0
}
end
下面是检查给定 IP 是否在上面列表中的方法
def is_local(ip)
require 'ipaddr'
ip = IPAddr.new(ip)
local_allow_ip_ranges.any? {|range| IPAddr.new(range).include?(ip) }
end
如果是Django,我们可以在settings.py
文件中使用ALLOWED_HOSTS = []
。
如何使用 Rails?
我觉得你可以试试
def local_allow_ip_ranges
%w{
127.0.0.1
12.123.1.123
192.168.1.0/255.255.255.0
}
end
下面是检查给定 IP 是否在上面列表中的方法
def is_local(ip)
require 'ipaddr'
ip = IPAddr.new(ip)
local_allow_ip_ranges.any? {|range| IPAddr.new(range).include?(ip) }
end