我前面有aws api网关。使用api网关直接引导ALB(应用程序负载平衡器)直通的http端点。以及ECS网关作为ALB目标组。我在春季启动中开发了3种微服务。
现在,我想为其余的API集成oauth2和spring安全性。如何将其与AWS API网关集成?我不使用lambda,也不想使用aws cognito。
什么是架构?如何将aouth2与多个微服务集成?
答案 0 :(得分:0)
不确定是否在询问如何使用Spring Security来保护微服务或(如果您已经配置了Spring Security)然后在调用微服务之前如何配置AWS API Gateway以使用Spring Security对请求进行身份验证。但是,我将在下面的简短回答中尝试同时介绍这两者。
要保护您的AWS API Gateway端点,您将需要使用AWS Lambda Authorizer来实现您所追求的目标。这是您需要的文档(https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html)。您不必使用AWS Cognito来实现API网关安全性。您创建的Lambda授权程序可以根据您已经在微服务中实现的任何库,框架或模型对请求进行身份验证。
在我的回答中,我做出以下假设:
从架构的角度来看,将微服务实现为单独的Lambda函数(如果可能的话),然后使用上文所述的API Gateway Lambda Authorizer保护它们更为干净。
我希望这会给您一些指导,以帮助他们前进。