検索

ホームページ  >  に質問  >  本文

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日前628

全員に返信(1)返信します

  • 黄舟

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

    Settings.ip.allow は常に String を返しますが、2 番目のケースでは必要なのは RegExp であるため、無効です。次のように変更してみてください:

    config/routes.rb:

    リーリー

    config/settings.rb

    リーリー

    返事
    0
  • キャンセル返事