【问题标题】:Restrict certain calls to a specific subdomain?限制对特定子域的某些调用?
【发布时间】:2012-02-04 00:44:38
【问题描述】:

我正在整合一个 API,只希望可以从 api 子域访问 JSON 和 XML 调用。

但除了限制响应格式之外,我还希望将某些控制器操作限制在该子域中。

那么,如何将某些控制器、操作甚至响应格式限制为特定的子域?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 controller subdomain


    【解决方案1】:

    你可以像这样在路由中限制它:

    match "photos", :constraints => {:subdomain => "admin"}
    

    我认为您也可以为:constraints 使用 proc 或传递一个真正的约束类。

    http://guides.rubyonrails.org/routing.html#request-based-constraints

    【讨论】:

      【解决方案2】:

      如果我理解正确我相信你可以通过 routes.rb 做你想做的事,就像这样:

      constraints :subdomain => "api" do
          constraints :format => /(json|xml)/ do
              resources :posts
          end
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-26
        • 2020-03-11
        • 2013-10-27
        • 2013-07-16
        • 2012-05-01
        • 2012-05-06
        • 2018-06-01
        • 2015-10-14
        相关资源
        最近更新 更多