【问题标题】:Configuring dynamic endpoint per tenant in WSO2在 WSO2 中为每个租户配置动态端点
【发布时间】:2017-12-18 20:58:27
【问题描述】:

我是 WSO2 的新手,我正在尝试为 POC 进行设置。

我有一个供多个租户使用的 API。但是对于每个租户,它必须连接到不同的端点,例如 https://server:port/api/{tenant}/x/。我想知道最好的方法是什么。

我可以为每个租户创建不同的 API,并在这个版本的 API 中配置端点,但我认为如果我尝试维护它,最终会产生很多开销。

我尝试的另一种方法是创建动态端点并使用消息中介。但我找不到如何将端点基于用户域。

我希望听到最好的选择是让情况可控。

提前致谢!

【问题讨论】:

    标签: dynamic wso2 endpoint api-manager


    【解决方案1】:

    在自定义序列中,您可以像这样读取用户名(带有租户域)。

    <property name="User" expression="$trp:UserName"/>
    

    参考:http://movingaheadblog.blogspot.com/2016/08/wso2-api-manager-how-to-retrieve.html

    【讨论】:

    • 感谢您的回复。它帮助我获得了正确的解决方案。但是,当我使用您建议的表达式 ($trp:UserName) 时,我得到的用户名没有域。为了获取具有域名的用户,我使用了 get-property('api.ut.userName')。
    • 您确定该用户是租户用户吗?
    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多