在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功能
如何使用 Ruby on Rails 将数据从控制器传递到模型?