首页 > 解决方案 > API网关针对不同端点的不同身份验证机制

问题描述

我有一个用 node js 构建的无服务器应用程序。我的 serverless.yaml 文件中有 4 个 lamda。我知道如果我这样做,API 网关身份验证将应用于其所有端点。但是有什么方法可以保护 2 个使用 cognito 身份验证的 API 和其他 2 个使用 API-Kay 的 API?

标签: node.jsaws-lambdaaws-api-gatewayamazon-cognitoaws-serverless

解决方案


你绝对可以做到这一点,这是一种非常常见的模式。

如果您使用控制台,您将在下拉菜单下找到为 API 配置的所有授权方,如果您进入资源的方法请求

在此处输入图像描述

如果您通过 SAM 进行开发,您可以在此处找到更多相关信息。

就我个人而言,通常使用面向 API 的那些通过浏览器上的仪表板使用的 API 是通过 Cognito 授权器来保护的,而为集成到其他系统(如微服务)中而公开的 API 是通过自定义 Lambda 授权器公开的。


推荐阅读