有没有办法将WSO2 API Manager中的端点动态设置为配置的生产和沙箱URL以外的其他端点?在我的情况下,我想基于传入的标头值进行路由;结果如下:
https://my_dynamically_determined_subdomain.my_static_domain.com
我尝试使用自定义处理程序类执行此操作,该类将所需的URL写入" To"标题,但这似乎不会影响路由。
还有另一种方法可以实现这个目标吗?
答案 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执行此操作,则可以编辑velocity_templates.xml,以便自动使用默认端点发布所有API。有关详细信息,请参阅this doc。值得一看的是blog post,它正在讨论你想要做的类似模式。