Vir*_*tel 5 api authorization amazon-cognito spring-rest
场景:
我将在任何 EC2 中运行 Spring boot REST API 应用程序并公开多个 API,并且我没有为它们使用 AWS API Gateway。
我需要多个用户来访问具有不同角色(Admin、WriteUser、ReadUser)的多个 API。
我可以在 Cognito 用户池中创建用户和组,并且可以在 IAM 中拥有多个角色。
如何配置 AWS Cognito 的 UserPool 和 IdentityPool 以根据用户角色授权不同的 API 访问?是否有任何方法可以在不使用 API 网关的情况下在策略(与 IdentityPool/资源服务器关联)中定义此类“基于角色的 API 允许规则”。
提前致谢。
我使用 Spring security auth2 和 Custom JWTFilter 进行了实现,它将从请求中获取令牌并再次验证 cognito 池的 JWKs 验证文件。
JWTFilter 执行以下步骤进行身份验证:
资源授权将按照网络安全配置中提到的配置进行。
| 归档时间: |
|
| 查看次数: |
2309 次 |
| 最近记录: |