【问题标题】:CORS support for Rack/Sinatra error responses?对 Rack/Sinatra 错误响应的 CORS 支持?
【发布时间】:2012-12-06 11:05:30
【问题描述】:

我正在 Sinatra 中编写一个 Web 服务。我使用中间件来添加简单、愚蠢的 CORS 支持(只需在所有请求上发送垃圾邮件 Access-Control-Allow-Origin=*)。我知道有一个具有更强大支持的 gem,但这用 3 行代码就可以满足我的要求。除了...

除非@app.call env 引发异常,否则我永远没有机会修改标题。异常一直冒泡到Rack::ShowExceptions,我找不到将额外的标头注入其响应的方法。

我必须停止使用Rack::ShowExceptions 吗?我必须对其进行mokeypatch吗?我是否应该将 more 中间件放在堆栈的下方以捕获非 CORS 感知错误消息并添加它们?我不确定我知道该怎么做。

【问题讨论】:

    标签: ruby rack cors


    【解决方案1】:

    结果我猜对了:我只需要确保use DumbCorsSupportuse Rack::ShowExceptions 之前。不过值得注意的是,至少在我使用的浏览器中,如果您的 500 页面没有提供与其他服务相同的 CORS 标头,则不会触发您的客户端错误回调!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 2014-03-26
      • 1970-01-01
      • 2011-01-12
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多