ruby-on-rails - Rails Controller 中的 CORS 在 before_filter 或 after_filter 中?

标签 ruby-on-rails ajax api http-headers cors

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

最佳答案

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

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

它们将在 cors_set_access_control_headers 方法中找到的 header 分开以提高可读性,同时也有助于确保当发现请求为“飞行前检查”。在此预检检查期间,before_filter 会终止请求,从而阻止 after_filter 执行;否则将覆盖预检检查中设置的内容。

关于ruby-on-rails - Rails Controller 中的 CORS 在 before_filter 或 after_filter 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345344/

相关文章:

ruby-on-rails - Rails 4 添加位置 header

ruby-on-rails - 从 Paypal 获取 first_name(和其他信息)并使用 paypal-recurring gem 创建 Rails Devise 帐户

javascript - 使用 JQUERY 获取单击复选框的值并将其传递给 ajax

javascript - 如何在 PHP 中进行 ajax 操作?

mysql - java.io.IOException : Corrupt form data: premature ending 异常

api - 生成 API key 的最佳方法?

ruby-on-rails - 如何测试外部 API 调用,而无需将代码更改推送到 Ruby on Rails 应用程序?

ruby-on-rails - Rails 测试单元 - content_for 的助手

ruby-on-rails - Ruby:将一组 ActiveRecord 对象分组到散列中

c# - ASP.Net 的自动回发。当速度太慢时会发生什么?