API网关HTTP集成,如何传递授权标头?

Gla*_*ost 5 aws-api-gateway

我处于“集成请求”状态。我已设置 HTTP 集成类型和端点 URL。下面,我看到“HTTP 标头,但如果我尝试添加标头,则会出现一个我不理解的奇怪的“映射自”值。设置 HTTP 代理集成添加映射模板我也不理解。

我只需要将 Authorization:xxxx 和 X-Auth-Username:xxxxx 从原始请求传递到端点

找不到简单的方法...

我设置了 HTTP 代理集成并添加到 HTTP 标头中(并部署):

 method.request.header.Authorization
 method.request.header.X-Auth-Username
Run Code Online (Sandbox Code Playgroud)

我还根据需要在 Method 请求标头中添加了 Authoriaxtion 和 X-Auth-Username 。但调用 api 时出现错误:

Authorization header requires 'Credential' parameter. 
Authorization header requires 'Signature' parameter. 
Authorization header requires 'SignedHeaders' parameter. 
Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header
Run Code Online (Sandbox Code Playgroud)

嗯,也许这是一个“命名”问题?因此,我在方法请求中使用 MyAuthentication 更改了“授权”,然后在集成标头中,我将 Authorization 映射到

 method.request.header.MyAuthentication
Run Code Online (Sandbox Code Playgroud)

现在,如果我在标头中使用 MyAuthorization 调用我的 api,我会得到“缺少身份验证令牌”,而无需访问 api 服务器

小智 7

在此输入图像描述

单击“方法请求”,展开“HTTP 请求标头”并添加标头Authorization。现在返回并单击“集成请求”,展开“HTTP 标头”并添加标头名称Authorization和“映射自” method.request.header.Authorization。基本上,“方法请求”选项卡上的任何标头 XYZ 都应该在“集成请求” method.request.header.XYZ 上有相应的映射。