API Manager中的多租户

时间:2015-01-21 11:29:28

标签: wso2 multi-tenant wso2-am api-manager

案例: 我希望以多租户方式通过API Manager公开API。 希望我能解释我想要的东西。 实际上,API密钥属于特定的租户。

实施例: 我想公开GetCustomers API。 因为我只想返回该租户的客户,如果没有租户作为参数(GetCustomers(租户)),我怎么能实现这一目标?

  1. 是否可以为租户提供API密钥?
  2. 还有另一种方法可以达到这个目的吗?
  3. 此致 罗杰

1 个答案:

答案 0 :(得分:0)

如果我弄错了,我想我可以按照以下格式设置你的问题,

您有一个公共API,可以由所有租户的所有用户调用。但是,只要用户属于某个特定租户,就会调用该API,API必须返回属于该特定租户的用户。

<强>解决方案

您可以定义后端服务,该服务可以根据租户参数提取用户详细信息。当请求命中APIManager时,可以传递租户参数。 为此,用户不需要传递他所属的租户。从API本身,您应该能够从地址头中提取该值并将其传递给后端。

我认为上面是正确的实施方式。如果你不想通过“租客”#39;参数到你的后端,然后会有多个克隆的后端服务需要托管给每个租户,以提取属于该租户的客户详细信息。这是一个糟糕的设计。