WSO2 API Manager自定义路由

时间:2015-07-14 16:16:50

标签: wso2 wso2-am

有没有办法将WSO2 API Manager中的端点动态设置为配置的生产和沙箱URL以外的其他端点?在我的情况下,我想基于传入的标头值进行路由;结果如下:

https://my_dynamically_determined_subdomain.my_static_domain.com

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

还有另一种方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

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

api-manager-default-endpoint

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