【发布时间】:2015-05-12 16:22:00
【问题描述】:
我正在尝试使用 Apache Camel 作为 REST 服务的 HTTP 代理,在中间执行一些身份验证,并有一个看起来像这样的路由(出于测试目的删除了身份验证):
from("servlet:apiwrapper?matchOnUriPrefix=true")
.to("http://HOST/BASEPATH?bridgeEndpoint=true&throwExceptionOnFailure=false");
当像这样访问 Camel Servlet 路径时:
http://CAMELHOST/apiwrapper/node
http://CAMELHOST/apiwrapper/node/stuff/blah?etc=t
等等...我想将这些路由到:
http://HOST/BASEPATH/node
http://HOST/BASEPATH/node/stuff/blah?etc=t
但我当前的路由配置只是将请求发送到
http://HOST/BASEPATH
不附加我需要附加的任何路径/url 参数。如果我关闭 bridgeEndpoint,那么我只会在路由到达 .to(HTTP) 部分时抛出错误。
如何配置此路由以映射它们?
【问题讨论】:
标签: rest servlets proxy apache-camel