繁体   English   中英

AWS api 网关在响应正文中返回令牌

[英]AWS api gateway returning token in the response body

在这样的 URL 上调用我的服务时,我发现有些奇怪

GET https://myservice.com//someresource
--header 'Content-Type: application/json' \
--header 'x-api-key:<somekey>' \
--header 'Authorization: Bearer <sometoken>

当我这样做时,我会收到来自 AWS 网关的响应,该响应包含在响应正文中

< HTTP/2 403
< content-type: application/json
< content-length: 3222
< x-amzn-requestid: 348fab78-b84d-4af9-88v9-e1e6effc487b
< x-amzn-errortype: IncompleteSignatureException
< x-amz-apigw-id: dgYbMFbhliAFv8w=
<
* Connection #0 to host api-aws-tst.reprisk.com left intact
{"message":"<sometoken>"}

调用https://myservice.com/someresource ,没有额外的斜线,工作正常。 我知道 // 不是正确的路径,但我希望响应消息反映路径错误的事实,而不是在 403 响应中返回我的令牌。 是否有任何设置来配置此行为?

是否有任何设置来配置此行为?

是的。 您可以设置集成响应映射来修改 API 网关的响应。 在您的情况下,您需要具有 HTTP 403 的集成响应映射。

这些文档解释了映射的工作原理以及如何设置它们:

在 API Gateway 中设置集成响应

使用映射模板覆盖 API 的请求和响应参数以及状态代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM