gpt4 book ai didi

ruby-on-rails - 如何仅对选定的路线 rails 启用 CORS

转载 作者:行者123 更新时间:2023-12-03 15:58:47 25 4
gpt4 key购买 nike

我在 Rails5 上,我想在我的一条路线上允许 CORS。这是我如何为所有路由允许 CORS,但有没有办法只将一个端点列入白名单?

    config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end

最佳答案

要仅允许特定端点路径的跨域请求,请将其用作第一个 resource参数:

config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '/endpoint/to/allow', :headers => :any, :methods => [:get, :post, :options]
end
end
这将只允许对路径 /endpoint/to/allow 的跨域请求.
如果要允许多个路径,可以指定多个 resource声明:
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '/endpoint/to/allow', :headers => :any, :methods => [:get, :post, :options]
resource '/another/endpoint/', :headers => :any, :methods => [:get, :post, :options]
end
end
https://github.com/cyu/rack-cors#resource有更多细节。

关于ruby-on-rails - 如何仅对选定的路线 rails 启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com