首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何像快递中间件一样在每个无服务器功能之前运行一个通用函数?

如何像快递中间件一样在每个无服务器功能之前运行一个通用函数?
EN

Stack Overflow用户
提问于 2017-09-27 14:01:37
回答 2查看 737关注 0票数 0

在运行每个无服务器函数之前,我需要运行一个函数来验证用户并净化数据。然后像ExpressJS中间件一样将数据传递给实际函数。我们能用这种无服务器的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-27 17:34:22

我看不到一种使用lambda函数实现"express“中间件的方法(一种很好的、干净的方法),这是一个不同的概念。

我想这是一个更好的方法:

  1. 创建您的自定义API网关授权器(仅当您需要时);
  2. API网关级别的授权(每个用户的IAM策略)
  3. 清理每个Lambda中的数据

前沿:http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html

票数 2
EN

Stack Overflow用户

发布于 2017-09-27 23:52:30

听起来像是一种标准的否决模式(验证、充实、转换、操作)

正如Tom所提到的,如果您的安装程序有缓冲授权器,您可以将其连接到API网关。如果您希望有一个地方对请求进行清理和转换,则可以在API网关中使用{proxy+}模式来更改消息,然后根据路径参数等通过SNS路由到实际操作。

如果您没有API网关,那么您可以使用SNS将所有东西链接在一起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46449906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档