Ruby 西纳特拉的Cors定义
我正在使用Ruby和Sinatra构建一个简单的应用程序,并正在寻找CORS配置示例,我发现:Ruby 西纳特拉的Cors定义,ruby,http,cors,sinatra,Ruby,Http,Cors,Sinatra,我正在使用Ruby和Sinatra构建一个简单的应用程序,并正在寻找CORS配置示例,我发现: before do headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS' headers['Access-Control-Allow-Origin'] = '*' headers['Access-Control-Allow-Headers'] = 'Accept, Authorization,
before do
headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS'
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Headers'] = 'Accept, Authorization, Origin'
end
options '*' do
response.headers['Allow'] = 'HEAD, GET, PUT, DELETE, OPTIONS, POST'
response.headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Cache-Control, Accept'
end
它工作正常,但我想更详细。选项
访问控制允许标题
与之前的块中的其他标题不同。
我想知道他们是否引用了选项本身,或者背后有什么原因?我不确定它们是否应该相同。选项
块主要用作。在实际发出HTTP请求之前,它会告诉客户端允许哪些头/方法
至于before
块,我相信您只需要设置允许原点
,除非您对不同的端点使用不同的配置。选项
块主要用作。在实际发出HTTP请求之前,它会告诉客户端允许哪些头/方法
至于before
块,我相信您只需要设置允许原点
,除非您对不同的端点使用不同的配置。您为此使用了任何gem?您为此使用了任何gem?