对某一个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/'
却不行。哪里不对呢?
Settings.ip.allow는 항상 String을 반환하기 때문에 실제로는 두 번째 경우 필요한 것이 RegExp이므로 유효하지 않습니다. 다음과 같이 변경해 볼 수 있습니다.
config/routes.rb:
으아아아config/settings.rb
으아아아