我正在使用 AWS API Gateway,它是 HTTP 代理,
我需要通过 AWS API Gateway 将授权标头传递到我的终端节点
我尝试过的事情:
像这样设置方法请求,
Integration Request setup
![enter image description here](https://i.stack.imgur.com/XjIh1.png)
这不起作用,我的应用程序没有收到授权标头,
我也尝试过使用映射模板
{
"method": "$context.httpMethod",
"body" : $input.json('$'),
"headers": {
#foreach($param in $input.params().header.keySet())
"$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end
#end
},
"queryParams": {
#foreach($param in $input.params().querystring.keySet())
"$param": "$util.escapeJavaScript($input.params().querystring.get($param))" #if($foreach.hasNext),#end
#end
},
"pathParams": {
#foreach($param in $input.params().path.keySet())
"$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end
#end
}
}
这也是行不通的。
如何才能做到这一点?
出于安全原因,API Gateway 会剥离 AWS SigV4 Authorization 标头。如果您使用其他授权机制(例如 OAuth),则不会删除标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)