加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails,REST架构和HTML 5:具有飞行前请求的跨

发布时间:2020-12-17 03:57:59 所属栏目:百科 来源:网络整理
导读:在开展项目以使我们的网站 HTML 5友好时,我们渴望采用跨域请求的新方法(不再通过隐藏的iframe发布!!!).使用 Access Control规范,我们开始设置一些测试来验证各种浏览器的行为. 当前的Rails RESTful架构依赖于四个HTTP谓词:GET,POST,PUT,DELETE.但是,在访问
在开展项目以使我们的网站 HTML 5友好时,我们渴望采用跨域请求的新方法(不再通过隐藏的iframe发布!!!).使用 Access Control规范,我们开始设置一些测试来验证各种浏览器的行为.

当前的Rails RESTful架构依赖于四个HTTP谓词:GET,POST,PUT,DELETE.但是,在访问控制规范中,它规定非简单方法(PUT,DELETE)需要使用HTTP谓词OPTIONS的飞行前请求.此外,在测试期间,我们还发现了Firefox 3.5.8的飞行前POST请求.

我的问题是这个.是否有人知道Rails框架的任何项目正在解决这个问题?如果没有,有关支持OPTIONS方法的最佳策略的任何意见,因为它必须支持所有POST,DELETE方法的路由?

解决方法

几天前我发布了一个Gem,它通过Rack Middleware实现了CORS支持:

http://github.com/cyu/rack-cors

关于预检CORS请求,我无法获得在Chrome中工作的预检请求(通过简单的CORS请求正常工作).在互联网上搜索表明它可能不受支持.我已经在Chrome论坛中提出过有关此问题的问题,但尚未收到回复.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读