美文网首页
AWS Api gateway 配置lambda授权

AWS Api gateway 配置lambda授权

作者: 昵称_9eb2 | 来源:发表于2020-10-17 18:00 被阅读0次

创建REST API

  1. 进入api gateway创建新的API

  2. 进入新创建的API之后,创建新资源,比如/test资源

  3. 基于新创建的资源,创建相应的GET,POST等方法


    image.png
  4. 创建之后可以点右侧控制台“测试”按钮进行测试

  5. 测试完成后,点击“操作”-“部署API”进行部署,生效

  6. 左侧任务栏,找到“阶段”菜单,可以看到部署的URL,进行接口测试

    参考:https://docs.aws.amazon.com/zh_cn/apigateway/latest/develope

创建lambda授权函数

基于上节操作,我们已经完成了基本的REST API部署,接下来我们需要给这些接口,添加统一的权限认证。如下图所示,API Gateway会在请求分发给相应目标服务之前,调用权限认证模块(lambda授权函数)获取授权结果。


image.png

参考:
https://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html

在REST API中启用授权

这边需要注意,新建的授权需要在相应方法上启用才会生效。
进入点击“资源”下的“方法”,进入“方法请求”页面开启授权配置


image.png

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

遗留问题:

  1. 也就是后台每增加一个“资源访问”,都要同步在api gateway配置吗?不能自动注册吗?
  2. 权限认证模块貌似也是每个方法单独配置,添加的。
  3. Lamdda函数访问RDS数据库,获取认证信息。
  4. 转发到EC2时报错,估计和权限认证有关,待解决。

相关文章

网友评论

      本文标题:AWS Api gateway 配置lambda授权

      本文链接:https://www.haomeiwen.com/subject/mlrfmktx.html