我找不到任何有关拦截通过AWS API Gateway的所有HTTP请求的文档。
我正在尝试为部署在AWS API Gateway上的后端API提供日志记录服务。这个想法是所有的HTTP请求都将通过API网关。如果我能够拦截通过API Gateway的请求,我就可以挂接日志服务代码。
这种方法的原因是,日志记录代码将独立于实际的服务代码,并且服务代码不必进行更新即可包含请求/响应的日志记录。
有什么解决方案吗?
发布于 2019-04-23 22:10:38
您可以将CloudFront放在您的API Gateway前面,然后使用Lambda@Edge Viewer请求来拦截所有请求;我们这样做是为了记录某些功能,它可以完美地工作。
这是一个关于如何使用CloudFront https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudfront-distribution/设置应用编程接口网关的很好的教程
发布于 2019-07-04 12:15:32
看起来Claudia-bot-builder的intercept方法可以帮助你拦截API网关请求。命中API网关的请求可以触发事件。
`api.intercept(function (event) { ... });`https://stackoverflow.com/questions/55809566
复制相似问题