aws-lambda - 如何将 Lambda Authorizer 上下文参数传递给后端 API
问题描述
我们的应用程序中有以下架构。
我能够在 Lambda Authorizer 的帮助下验证 Firebase IdToken,并能够使用该令牌获取用户详细信息,例如(电子邮件/电话号码/个人资料图片)。我已经在上下文中添加了所有这些参数并返回,
Map<String, String> ctx = new HashMap<String, String>();
ctx.put("userId", userId);
ctx.put("email",user.getEmail());
ctx.put("phoneNumber",user.getPhoneNumber());
我已经测试了 Lambda Authorizer (AWS UI),在响应中获取了这些参数。
如何将这些详细信息从 Lambda Authorizer 传递到 API Gateway 到后端 API(在 API Gateway 下)?
解决方案
我们使用 Swagger 来定义和创建我们的 API。执行此操作时,我们使用x-amazon-apigateway-integration.requestParameters 对象将上下文参数从授权方发送到(后端)集成端点(作为查询参数)。如果您在控制台中设置 API,您可以在每个资源的集成请求页面的 URL 查询字符串参数部分中执行相同的操作。
让我知道是否可以对此答案进行任何澄清。
推荐阅读
- forms - Squarespace:表单提交失败:使用 JavaScript 成功处理表单数据后,表单未提交到 Mailchimp
- java - 为什么这种休眠关系不起作用?
- imagemagick - 如何将 ZLIB 的路径传递给 ImageMagick?
- python - Django manage.py migrate ValidationError
- c# - android.runtime.JavaProxyThrowable 在某些 android 设备上的应用程序 initialized() 异常
- android - 发布构建失败并出现 java.lang.RuntimeException:无法启动活动 ComponentInfo - React Native - Android
- javascript - Javascript拼接方法中的奇怪错误
- python - 以多节点方式获取 TensorFlow 中使用的 GPU 数量
- android-tablayout - 当标签页超过 64 个时,如何消除 Android TV 中的 TabLayout 滚动跳跃(跳过)?
- sql - SQL查询:没有聚合函数时如何创建小计行