【发布时间】: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 感知错误消息并添加它们?我不确定我知道该怎么做。
【问题讨论】: