在Api Gateway中请求路径验证

问题描述

我有一个API网关,它是一种url缩写,它接受所有 获取请求并返回与该short关联的long url 网址路径。例子

输入GET => xxx.com/abc

return => aaa.com/blablablabla

我想对此进行一些验证,这样我就不会 基于带有正则表达式的路径的不必要的垃圾请求

假定传入请求xxx.com/abc中的路径应以“ a”开头

我该如何通过api网关请求验证程序执行此操作

解决方法

您最好尝试使用 Lambda Authorizer 作为请求验证器。

您的Lambda函数将有2个主要任务

  • 验证请求的网址。
  • 验证请求的Auth标头。

Lambda支持多种语言:Python3,Go,Java,Node.js ...,因此您可以自由地使用ReGex来过滤您的请求。

参考:https://docs.aws.amazon.com/apigateway/latest/developerguide/configure-api-gateway-lambda-authorization-with-console.html