首页 文章

WSO2 API Manager自定义路由

提问于
浏览
1

有没有办法将WSO2 API Manager中的 endpoints 动态设置为配置的 生产环境 和沙箱URL以外的其他 endpoints ?在我的情况下,我想基于传入的标头值进行路由;导致类似于:

https://my_dynamically_determined_subdomain.my_static_domain.com

我尝试使用自定义处理程序类执行此操作,该类将所需的URL写入“To”标头,但这似乎不会影响路由 .

还有另一种方法来实现这一目标吗?

1 回答

  • 0

    你的方法似乎很好 . 您可以动态设置"To"标头 . 但你必须使用Default Endpoint,而不是HTTP Endpoint . 默认 endpoints 将消息发送到"To"标头中的URL . 请修改API配置的inSequence(在$ AM_HOME / repository / deployment / server / synapse-configs / default / api / your-api.xml中找到)以使用Default endpoints 替换HTTP endpoints ,如下所示 .

    api-manager-default-endpoint

    如果要对所有API执行此操作,则可以编辑velocity_templates.xml,以便自动使用默认 endpoints 发布所有API . 有关详细信息,请参阅this doc . 值得一看的是blog post正在讨论你想要做的类似模式 .

相关问题