我们希望在API
模型中发布Azure B2C
,客户可以使用我们的应用访问使用基于Docker Swarm
Azure Container Services
发布的API。我们在此假设此模型将需要Azure B2C AD
而不是Azure AD。
所有API调用都将从B2C AD发出OAuth
令牌。
我们想知道在令牌到达Azure Container Service
上的微服务之前,集中验证令牌的最佳方法是什么。我们使用API Gateway
将API调用路由到正确的微服务,同时使用WAF
中的API Gateway
功能。但是,我们意识到API网关在将请求转发给微服务之前没有提供验证OAuth
令牌的方法。
另请注意,根据Microsoft Documentation
中的建议,我们有两个租户,其中一个租户运行所有服务,例如数据库和微服务,第二个租户托管Azure B2C AD。
请您建议实施OAuth Verification
的最佳选择,而不必在每个微服务中实现这一点。
答案 0 :(得分:0)
您可以做的一件事是在您的客户端和服务之间放置Azure API Management Service,您可以选择使用validate-jwt策略来检查令牌并授权调用。
答案 1 :(得分:0)
以下是这些步骤的快速概述:
有关详细步骤,请参阅以下document。