Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 西纳特拉的Cors定义_Ruby_Http_Cors_Sinatra - Fatal编程技术网

Ruby 西纳特拉的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,

我正在使用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, 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?