Spring boot 将cognito与spring boot microservice集成

Spring boot 将cognito与spring boot microservice集成,spring-boot,aws-api-gateway,amazon-cognito,Spring Boot,Aws Api Gateway,Amazon Cognito,这听起来像是一个非常愚蠢的问题,所以让我先道歉 我们添加了多个使用AWS cognito的lambda服务(JavaScript)。我知道AWS cognito主要是为无服务器架构中的身份验证和授权而设计的 但是现在我有了一个使用SpringBoot用Java编写的微服务,它部署在AWSAPI网关后面。网关作为服务资源的代理运行。因此,我们的客户端应用程序使用cognito对用户进行身份验证,并使用授权和api密钥访问我们的服务,这些服务使用AWS_IAM和api密钥对网关上的每个服务请求进行身

这听起来像是一个非常愚蠢的问题,所以让我先道歉

我们添加了多个使用AWS cognito的lambda服务(JavaScript)。我知道AWS cognito主要是为无服务器架构中的身份验证和授权而设计的

但是现在我有了一个使用SpringBoot用Java编写的微服务,它部署在AWSAPI网关后面。网关作为服务资源的代理运行。因此,我们的客户端应用程序使用cognito对用户进行身份验证,并使用授权和api密钥访问我们的服务,这些服务使用AWS_IAM和api密钥对网关上的每个服务请求进行身份验证

要在服务cognitoIdentityId中执行某些任务,需要使用。对于JS lambda服务,我们在其上下文字段中的事件json中接收它。但是我找不到任何方式让spring boot服务接收它。HttpSession和HttpServletRequest都没有该信息。请求没有直接通过服务进行身份验证,因此spring SecurityContext的主体也是空的/匿名的。关于cognito与http服务的文档非常暗淡,大多数讨论都以Lambda开始和结束

有人能给我指一下正确的方向吗

提前谢谢