gpt4 book ai didi

amazon-web-services - 针对匹配模式的 aws api 网关 header 验证

转载 作者:行者123 更新时间:2023-12-04 17:40:05 27 4
gpt4 key购买 nike

我正在使用 terraform 和 openAPI 规范以及 swagger 创建一个 AWS API 网关。我需要添加一个请求验证器来根据匹配模式 [a-zA-z0-9]{10} 验证 header 。我能够设置基本验证器来检查 header 是否为空但无法使用模式进行验证。

 "x-amazon-apigateway-request-validators" : {
"full" : {
"validateRequestBody" : true,
"validateRequestParameters" : true,
"validateRequestHeaders" : true
},
"body-only" : {
"validateRequestBody" : true,
"validateRequestParameters" : false
}
},
"x-amazon-apigateway-request-validator" : "full",
"paths": {
"/validation": {
"get": {
"parameters": [
{
"in": "header",
"name": "x-request-id",
"required": true,
"type": "string",
"pattern" : "^[a-z0-9]{10}$"
},
{
"in": "query",
"name": "name",
"required": true,
"type": "string",
"pattern": "^[a-zA-Z]{5}$"
}
]
}
}

有什么办法可以解决

最佳答案

我可以根据您的要求建议解决方法。您可以使用“基于请求的”Lambda authorizer并在 Lambda 函数中实现验证逻辑。如果您只需要验证一个 header ,您也可以使用“基于 token ”的 Lambda 授权方并指定一个 token 验证正则表达式。

一旦 Lambda 函数确定传入 header 是否有效,它就可以授予对 API 的访问权限。

您可以查看如何Configure a Lambda Authorizer Using the API Gateway Console .

关于amazon-web-services - 针对匹配模式的 aws api 网关 header 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54893507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com