Ограничить определенные звонки конкретным поддоменом? - PullRequest
1 голос
/ 03 февраля 2012

Я собираю API и хочу, чтобы вызовы JSON & XML были доступны только с субдомена api.

Но помимо ограничения формата ответа, существуют также некоторые действия контроллера, которые я бы хотел ограничить и этим поддоменом.

Итак, как я могу ограничить определенные контроллеры, действия и даже форматы ответов конкретным поддоменом?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Если я правильно понимаю, я полагаю, что вы можете делать то, что вы хотите, через route.rb, вот так:

constraints :subdomain => "api" do
    constraints :format => /(json|xml)/ do
        resources :posts
    end
end
0 голосов
/ 03 февраля 2012

Вы можете ограничить это в маршрутах следующим образом:

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

Я думаю, что вы также можете использовать процедуру для :constraints или передать реальный класс ограничений.

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

...