在before_filter或after_filter的rails控制器中的CORS?

Posted

技术标签:

【中文标题】在before_filter或after_filter的rails控制器中的CORS?【英文标题】:CORS in rails controller in before_filter or after_filter? 【发布时间】:2013-02-27 00:41:02 【问题描述】:

本文作者使用 after_filter 设置标题是否有任何特殊原因(标题覆盖的可能性除外):http://www.tsheffler.com/blog/?p=428?

【问题讨论】:

【参考方案1】:

通过修改after_filter 中的标头,您可以确保after_filter 中设置的标头是要提供的标头;它们不会被您的操作方法(意外或其他方式)覆盖。

就您的文章而言,当发现请求是 CORS 最初发出的“预检检查”时,它们还会“短路”before_filter

他们将cors_set_access_control_headers 方法中的标头分开以提高可读性,同时也有助于确保在发现请求为“预检”时不会设置任何标头。在此预检检查期间,before_filter 终止请求,阻止 after_filter 执行;否则会覆盖那些在预检检查中设置的内容。

【讨论】:

以上是关于在before_filter或after_filter的rails控制器中的CORS?的主要内容,如果未能解决你的问题,请参考以下文章

ruby 为任意Ruby类提供类似ActiveRecord的before_filter功能

Rails:登录或注册后设计重定向到存储位置?

如何使用 Ruby on Rails 将数据从控制器传递到模型?

在rails上渲染视图后如何获取html代码

Heroku + CDN Cloudfront + 字体 - Firefox 错误

Rails上的iPhone