ruby - rails限制多个IP访问的方法?
黄舟
黄舟 2017-04-21 10:58:01
0
1
622

对某一个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/'

却不行。哪里不对呢?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
黄舟

Settings.ip.allow는 항상 String을 반환하기 때문에 실제로는 두 번째 경우 필요한 것이 RegExp이므로 유효하지 않습니다. 다음과 같이 변경해 볼 수 있습니다.

config/routes.rb:

으아아아

config/settings.rb

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿