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

时间:2013-03-11 17:58:06

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

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

1 个答案:

答案 0 :(得分:3)

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

就你的文章而言,当发现请求是CORS最初做出的“预检检查”时,他们也“短路”了before_filter

为了便于阅读,他们将cors_set_access_control_headers方法中的标题分开,但也有助于确保在发现请求是“预检检查”时,没有设置任何标题 。在此预检检查期间,before_filter会终止请求,阻止after_filter执行;否则会覆盖预检检查中设置的那些。