我打算使用WSO2 ESB
,WSO2 IS
并WSO2 AS
用于我的项目。我的想法是使用带有 IS 的单个 JDBC 用户存储来进行所有用户管理。
是否必须为其他ESB
和AS
实例配置用户存储,相互通信的最佳方法是什么?
指向任何相关材料将不胜感激!
我打算使用WSO2 ESB
,WSO2 IS
并WSO2 AS
用于我的项目。我的想法是使用带有 IS 的单个 JDBC 用户存储来进行所有用户管理。
是否必须为其他ESB
和AS
实例配置用户存储,相互通信的最佳方法是什么?
指向任何相关材料将不胜感激!
您不需要为每台服务器配置用户存储,如果您只想在嵌入式用户存储中拥有一个管理员用户来管理每台服务器,那就没问题了。也许稍后在生产环境中您要重新考虑这一点。
然后,如果您使用 IS 进行身份管理,出于可靠性和性能原因,最好配置外部用户存储,例如 JDBC。您甚至可以将 ESB 和 AS 配置为指向同一个用户存储,但您不必这样做。
如果你需要授权,这里有一个很好的例子
然后,如果您想使用 IS 进行身份验证,这取决于我们是在谈论 Web 应用程序、Web 服务还是 API……根据您的要求,您可以使用不同的机制(SAML、OAuth..),并且不管您正在使用的用户存储。
这是可以做到的。在WSO2 IS的这个教程中有清楚的解释。您需要做的就是更新每个 WSO2 产品的 carbon.xml 文件并更改偏移值以在不同的端口上运行。然后在每个 WSO2 产品的 authenticationators.xml 上启用 SSO。
请参阅此最新文档,其中清楚地提到了配置方案的必要步骤。这适用于最新的 WSO2 产品。