【发布时间】:2017-03-13 13:34:09
【问题描述】:
我正在使用 AWS API Gateway (APIG) 和 Lambda 函数构建一个无服务器网站。我必须使用代理集成,因为后面的 Lambda 函数必须接收 http 请求标头。同时,需要提供一些二进制数据。就我而言,是 favicon.ico 文件。其他人可能希望提供动态创建的 PDF 或 Excel 文件。 APIG 为此目的提供二进制支持。使用 base64 编码数据并配置该 MIME 内容类型,以便在将其提供给客户端之前对其进行解码。但是,这不适用于代理集成。代理集成只是跳过了集成响应部分。
我尝试将 favicon.ico 的请求重定向到 S3 端点,但浏览器显示奇怪的行为。因为 ico 文件来自不同的重定向域,而不是同一个域。
使用 base64 对其进行编码并让客户端浏览器对其进行解码不是一种选择,因为这不是标准的,并且可能不适用于所有浏览器。
我假设在 AWS 为此添加新功能之前我无法做任何其他事情。有没有人研究过这个问题?有什么想法或建议吗?
【问题讨论】:
标签: api amazon-web-services lambda proxy gateway