对某一个action的IP的限制方式是,在routes.rb中:
constraints(:ip => Settings.ip.allow) do
post '/somecontroller/callback', to: 'somecontroller#callback' , as: 'somecontroller_callback'
end
在settings.yml中:
ip:
allow: '127.0.0.1'
这是可以的.
但是想对多个IP允许访问,在settings.yml中如下:
ip:
allow: '/127.0.0.1|127.0.0.2/'
却不行。哪里不对呢?
Oleh kerana Settings.ip.allow sentiasa mengembalikan String, tetapi sebenarnya, dalam kes kedua, apa yang anda perlukan ialah RegExp, jadi ia tidak sah. Anda boleh cuba menukarnya seperti ini:
config/routes.rb:
config/settings.rb