授权来自查询字符串中令牌的 AWS API 网关请求
Authorizing AWS API Gateway requests from token in query string
我已经 API 网关设置了一个 Cognito 授权方,该授权方可以正确授权 header 中带有 id 令牌的任何请求。
当请求基于 XHR 时这很好,因为我可以在准备请求时添加 header。但是,当使用由浏览器直接创建的 <audio src="http://api-gateway/...">
时,我无法添加它。
我能做的最好的事情是在查询字符串中附加令牌 (?token=...
),但 Cognito 只接受 header 中的令牌。
有什么方法可以让 Cognito 对来自 HTML/CSS 的请求进行授权?
遗憾的是API网关不支持查询字符串或路径参数中的安全令牌。我认为这在短期内不会发生变化,因此建议用适当的 JS 客户端代码替换任何硬编码的 HTML 元素。
我已经 API 网关设置了一个 Cognito 授权方,该授权方可以正确授权 header 中带有 id 令牌的任何请求。
当请求基于 XHR 时这很好,因为我可以在准备请求时添加 header。但是,当使用由浏览器直接创建的 <audio src="http://api-gateway/...">
时,我无法添加它。
我能做的最好的事情是在查询字符串中附加令牌 (?token=...
),但 Cognito 只接受 header 中的令牌。
有什么方法可以让 Cognito 对来自 HTML/CSS 的请求进行授权?
遗憾的是API网关不支持查询字符串或路径参数中的安全令牌。我认为这在短期内不会发生变化,因此建议用适当的 JS 客户端代码替换任何硬编码的 HTML 元素。