찾다

 >  Q&A  >  본문

ruby - rails限制多个IP访问的方法?

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

却不行。哪里不对呢?

黄舟黄舟2778일 전627

모든 응답(1)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-21 11:00:01

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

    config/routes.rb:

    으아아아

    config/settings.rb

    으아아아

    회신하다
    0
  • 취소회신하다