限制对特定子域的某些调用?

发布于 2025-01-02 00:24:55 字数 137 浏览 3 评论 0原文

我正在组合一个 API,只需要 JSON 和可从 api 子域访问 XML 调用。

但除了限制响应格式之外,我还想限制某些控制器操作到该子域。

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

I'm putting together an API and only want the JSON & XML calls to be accessible from the api subdomain.

But in addition to limiting a response format, there are also certain controller actions that I'd want to restrict to that subdomain as well.

So, how can I restrict certain controllers, actions and even response formats to a specific subdomain?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

因为看清所以看轻 2025-01-09 00:24:55

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

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

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

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

you can restrict this in the routes like this:

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

i think that you can also use a proc for :constraints or pass a real constraint-class.

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

晨曦慕雪 2025-01-09 00:24:55

如果我理解正确的话,我相信你可以通过 paths.rb 做你想做的事,如下所示:

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

If I understand correctly I believe you can do what you want through routes.rb, like so:

constraints :subdomain => "api" do
    constraints :format => /(json|xml)/ do
        resources :posts
    end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文