当前位置: 首页 > 知识库问答 >
问题:

WSO2多租户和域

安建木
2023-03-14

全新的,查看wso2 API管理器1.8.0。我为一家拥有多个组织/团队的公司工作,所以建立多租户似乎是合乎逻辑的选择。

按照《快速入门指南》,我首先创建了一个新租户,给它一个“dev.api.myorg.company.net”域,添加了一些用户,我可以登录。我添加了一个API。

我能够使用商店中列出的URL命中endpoint:

http://wso2server。公司net:8280/t/dev.api。迈尔格。公司net/apiname/v1/endpoint

但我的期望是,为这个租户配置一个域将允许我:

http://dev.api。迈尔格。公司net:8280/apiame/v1/endpoint

我已经将开发域指向wso2server IP,但是当我尝试使用开发api访问时,我得到了:

http://pastebin.com/VNXjEv3y

我是不是错过了什么显而易见的东西?是否有额外的工作使wso2允许租户将他们的域指向它?

我花了一个半小时在google上搜索标记为wso2的页面,但是google主要指向wso2多租户文档页面,它就像一个没有任何细节的单页。

任何指向更好文档或更好搜索词的建议?我尝试了以下组合:

wso2多租户租赁域主机如何访问

共有1个答案

全彬
2023-03-14

当您在租户中创建api时,它将获得以下url模式

http ://**<IP-where apimanger is hosted>**:8280/t/<tenantdomain>/<apiname>/<version>/

其中“t”表示此api url特定于租户,而“tenantdomain”表示哪个denant

但对于超级租户,url将如下所示

http ://<IP-where apimanger is hosted>:8280/<apiname>/<version>/

对于租户来说,域只是一个名称(没有到ip的映射)。所以APIM不会像你期望的那样工作。因为您需要在url中指定APIM所在的IP(或域)。

 类似资料:
  • 目前为止,我们已经让用户页面在多租户风格下工作。为使它工作,我们看起来并没有做太多的变化。但请记住,我们正在对一个原来不是多租户的系统作修改。 让我们在 Roles 表应用类似的原则。 再一次,一个租户的用户在不能查看或修改其他租户的角色,每个租户的用户是相互独立工作的。 我们先在 RoleRow.cs 添加 TenantId 属性: namespace MultiTenancy.Administ

  • 因此,我们设置了一个api管理器,其中有一个标识服务器作为密钥管理器。Carbon.super是唯一可以在api管理器中创建API的租户,没有任何问题。 内部/每个人都被授予了他们租户的所有权限,不同租户的用户可以登录到api管理器发布者和商店,在其他租户上用户无法创建任何api,因为API管理器上的以下错误删除了(at)引用,使其更难阅读。 有关完整的问题日志,请访问以下链接:https://p

  • 问题内容: Tl; dr:有没有方法可以覆盖默认行为? 在我的django项目中,我有很多网址,例如 允许使用以下网址 这样,我便可以使用自定义中间件来修改请求,以包括基于使用我的网站的公司的一些特定详细信息 这一切工作正常,除了当Django试图破译与完整路径和… 它似乎作为正则表达式的默认匹配返回。由于该方法具有用于映射到的转义映射 该标签我已经能够覆盖更换正确的公司名称,我想知道是否有类似的

  • 为了租户间相互独立,我们需要把 TenantId 字段添加到所有表中。 因此,我们先添加一个租户(Tenants)表。 因为 Northwind 表已经有记录,我们将定义一个 ID 为 1 的主租户,并把所有现有记录的 TenantId 设为该值。 现在是时候写迁移类,实际上有两个迁移类:一个是 Northwind ,另一个是 Default 数据库。 DefaultDB_20160110_092

  • 我使用和配置了hibernate的多租户。我还编写了一个过滤器,截取url并确定谁是租户。 我有几个问题/困惑。 > 这种方法合适吗?我也想过在用户会话中存储租户标识,但我认为这不是一个好主意。(在过去,我在会话中存储东西时遇到过问题,在某些情况下有其局限性)。 我对这两种方法感到困惑,请问还有第三种方法吗。对于多租户,我选择了hibernate的策略。

  • 由于我们现在有一个行为处理仓储的详细信息,我们只需在行(rows)实现 IMultiTenantRow 接口并添加 TenantId 属性。 从 SupplierRow.cs 开始: namespace MultiTenancy.Northwind.Entities { //... public sealed class SupplierRow : Row, IId