Rails 4.2和跨域cookie,允许读取cookie数据
Rails 4.2 and cross-domain cookies to allow reading of cookie data
我有一个Rails 4.2应用程序,它正在从另一个域获取请求。我希望他们发送一个我们在javascript中设置的uuid。它在本地主机上工作,但不能跨域工作。在我们的application_controller.rb中,我有:
class ApplicationController < ActionController::Base
after_filter :cors_set_access_control_headers
def cors_set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
headers['Access-Control-Request-Method'] = '*'
headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization'
end
但我不能得到这样的值:
cookies[:uuid]
还有什么需要我做的吗?
如果没有您的日志,我没有任何具体的建议。
但是,使用Rack::CORS
gem会更好。这提供了中间件,使CORS请求的权限更加简单:
#Gemfile
gem "rack-cors"
#config/application.rb
config.middleware.insert_before 0, "Rack::Cors" do
allow do
origins '*'
resource '*', headers: :any, methods: [:get, :post, :options]
end
end
这将允许任何请求(来源)到任意资源-最好使用上面的细节(IE origins "google.com"
)。
这将为您解决CORS问题。
相关文章:
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- 无法在javascript中首次读取cookie
- 可以't使用ssl读取php中的cookie
- 无法读取 php 中 JavaScript 设置的 cookie
- 使用 c# 编写 cookie,使用 javascript 读取
- 使用 JavaScript 设置、读取和写入 Cookie
- 可以'使用IE11时,不要读取Javascript中的cookie
- Angular无法读取http post响应中的cookie
- 如何使用jquery读取cookie值
- jQuery可以't使用jquery.cookie插件读取cookie
- JavaScript Cookie作用域更改留下2个名称相同但将读取的Cookie
- 读取纯javascript中的cookie(这是一个对象)
- 使用cookie读取html对象的id
- Cookie 保存/读取无法按预期工作
- jQuery cookie插件读取JSON对象
- jQuery从cookie中读取国家并放入Google变量
- 从cookie中读取特定的值
- Cookie未读取或设置正确
- 从java中的cookie中读取电子邮件字符串