AWS API Gateway 设置所需标头 - 不起作用

问题描述 投票:0回答:1

我创建了一个 api 网关,并包含了自定义标头字段(如correlationId)作为其端点所需的标头输入。当我部署 APIGW 时,它不起作用。我尝试测试它,创建了一个标头中缺少correlationId 的请求,但没有显示缺少特定标头字段的错误。格式验证也是如此。我还需要做什么才能启用此验证吗?

我检查了AWS APIGW文档,它说一旦设置就应该进行验证

amazon-web-services aws-api-gateway openapi
1个回答
0
投票

您可以这样做:

  1. 确保您已创建 REST API(协议:REST)
  2. 在 API Gateway 控制台中,选择您的 API。
  3. 在左侧导航窗格中,选择“资源”。
  4. 选择要验证标头的资源和方法(例如 GET - 方法执行)。
  5. 在所选资源下,选择“方法请求”并单击“编辑”。
  6. 方法请求设置下,从 “请求验证器”下拉列表中选择 “验证查询字符串参数和标头”。
  7. 展开“HTTP 请求标头”部分并
  8. 添加带有“必需”标志的标头
安全更改,重新部署 API,一段时间后您将看到:

{"message": "Missing required request parameters: [correlationId]"}
对于没有标头的请求 

correlationId


    

© www.soinside.com 2019 - 2024. All rights reserved.