amazon-web-services - AWS 上的重定向,当使用 ALB + Cognito + ECS 时
问题描述
我想设置一个由多个微服务组成的后端。他们使用 Fargate 进行配置。任务在私有子网中运行,该子网连接到公共子网中的应用程序负载均衡器 (ALB)。与 ALB 关联的目标组指向集群。直到这里没有什么特别的,一切正常。
但是,我想将身份验证卸载到 AWS Cognito。我添加了一个用户池、一个应用程序客户端等。我可以使用我的测试用户登录,但之后会收到一个401 Authorization Required
. 我想code grant
从 OAuth2 使用。这甚至可以通过 ALB 实现,还是我需要 API 网关?如果可能的话,我如何在我的应用程序客户端中设置回调 url?成功授权后,cognito 应该重定向(带有回调 url)到由 ALB DNS 公开的 ECS 服务。但是,ALB 将再次尝试进行身份验证,这是 ALB 中的第一条规则。我想我错过了回调 url 的配置,还是我必须在后端创建额外的路径?
目前我有这些回调网址:
https://<alb_address>.<zone>.elb.amazonaws.com/oauth2/idpresponse
https://<app_client_address>.auth.<zone>.amazoncognito.com/idpresponse
https://<app_client_address>.auth.<zone>.amazoncognito.com/ouath2/idpresponse
总而言之,我想创建这个架构
ALB --> TargetGroup --> AWS Cognito (code grant) --> ECS
解决方案
推荐阅读
- automation - 无法将赛普拉斯与 testlink 集成
- java - Spring Boot中如何在整个表为key的情况下创建实体对象?
- c - 为不需要任何更改的头文件获取错误“')' 标记之前的预期表达式”
- javascript - 如何在 reactJS 中的 .map() 中使用 setTimeout
- java - MediaStore 音频列 DATA 已弃用
- php - 如何使用Php将不同的Json数据保存到Mysql的同一个数据库表中
- python - 如何检查变量是否为数字(没有 isumeric)并在 Python 中不存在时引发错误?
- python - 无法在我的 Django 博客上添加评论
- javascript - 本地字体与在线字体?
- java - 如何使用检测在 Java 代码中设置断点?