WSO2是多租户API

时间:2015-01-06 09:09:22

标签: wso2 wso2is

我目前正在调查WSO2 Identity Server的多租户功能。我有以下用例:

为租户创建提供方便用户界面的应用程序。创建租户时,应用程序必须在WSO2 IS,应用程序数据库和其他专有配置中创建租户。我的问题是:

  • 是否有用于创建租户管理员帐户的租户的API(SOAP或REST服务,最好是REST)?
  • 是否有API(SOAP或REST服务,最好是REST)来获取特定租户的所有用户,包括他们的声明(如全名)?如果只有SOAP apis,那么WSDL在哪里,所以我可以为自己生成SOAP java客户端?
  • 是否可以将每个租户的帐户存储在自己的关系数据库或数据库模式中,并且仍然可以使用单个SSO页面?我要求能够通过迁移用户帐户和应用程序数据,将租户拆分为自己的独立基础架构。

2 个答案:

答案 0 :(得分:4)

是。您可以将多租户API与WSO2IS一起使用。所有WSO2IS管理功能都已作为基于SOAP的Web服务公开(通常称为Admin Services)。

要管理租户(创建/更新),您可以使用TenantMgtService API,您可以从此处找到WSDL。您需要将此API称为超级租户管理员。您可以参考this了解管理服务。

https://{WSO2IS HOST}:{PORT}/services/TenantMgtService?wsdl

您可以管理租户特定用户/角色。您可以使用RemoteUserStoreManagerService。在这里,您希望使用特定于租户的凭据来调用API。比如,您来自foo.com租户,并且您想要检索foo.com租户的用户。然后,您需要使用租户管理员凭据来调用API。可以在here

中找到此API的简单Java客户端

是的,租户可以拥有自己的用户商店。租户可以使用WSO2IS管理控制台插入其用户存储。

答案 1 :(得分:1)

要管理租户,您还可以使用此WSDL:

https://{WSO2IS HOST}:{PORT}/services/TenantMgtAdminService?wsdl