【发布时间】:2020-07-29 19:26:06
【问题描述】:
我有一个由两个模块组成的简单应用程序 - OAuth2 客户端(Spring Cloud Gateway)和 OAuth2 资源。我使用 AWS Cognito 作为身份提供商。一些具有特定角色的用户应该能够创建/更新/删除其他 Cognito 用户。
我将使用 aws-java-sdk-cognitoidp 库与 AWS Cognito API 集成,但我需要以当前登录用户的身份进行此调用,以便能够检查用户的组和 IAM 角色。因为不同组的用户应该有不同的权限。
我发现AWSSessionCredentialsProvider 似乎适合这个任务,但没有实现。
我实现了此提供程序以从 SecurityContext 获取访问令牌。当我调用 API 时出现错误:
请求中包含的安全令牌无效
是否可以使用用户的访问令牌作为AWSCognitoIdentityProvider 的凭据?
【问题讨论】:
标签: amazon-web-services spring-boot spring-security aws-sdk amazon-cognito