我将使用 OAuth2 和 XACML(使用 AuthZForce、Balana、AT&T XACML 或类似的东西)保护我的 Spring Cloud 应用程序。
我想使用 Spring-Cloud(-Netflix) 的微服务。为了使 XACML 可用,我认为我需要这个:
- 每个现有 API 服务的 PEP
- PDP 作为 PEP 使用的新服务。因为 Spring-Cloud(-Netflix) 具有负载平衡功能 (Eureka),我需要在 Eureka 上注册此服务并实现 REST-API。
- 因为所有 PDP 都应该使用相同的策略,所以它们需要集中存储(策略提供者)
哪个框架最适合这种方法。
更新 1 应该可以使用 AuthZForce(根据功能描述),但我不太确定如何(没有详细的文档或教程)。