Apache camel 驼峰restlet组件url匹配

Apache camel 驼峰restlet组件url匹配,apache-camel,restlet,url-mapping,Apache Camel,Restlet,Url Mapping,我有下面的骆驼路线 <camel:route> <camel:from uri="restlet:/foo/{bar}/model" /> <camel:process ref="dummyProcessor" /> </camel:route> 我的问题是为什么我要匹配这些请求(基本上我可以在模型之后放置任何东西) 得到/foo/hoi/modelbroke 获取/fo

我有下面的骆驼路线

<camel:route>
        <camel:from uri="restlet:/foo/{bar}/model" />
        <camel:process ref="dummyProcessor" />
</camel:route>

我的问题是为什么我要匹配这些请求(基本上我可以在模型之后放置任何东西)

得到/foo/hoi/modelbroke

获取/foo/hoi/modelwhy此比赛

我预计这些应该返回404


我做错了什么?

Restlet中有一个匹配的模式配置选项

虽然指南说默认情况下它应该是MODE_EQUALS,但它看起来像是Template.MODE_,如果您检查代码:


不确定它是指南中的bug还是源代码中的bug,但您可以自己配置。

我遇到了类似的问题,Java 11和camel的更新解决了这个问题。

太好了,谢谢。现在的问题是如何在camel中配置restlet组件以使用Template.MODE_EQUALS?@ZoltanAltfatter我在选项列表中没有看到它,因为camel对您隐藏了组件内部,我相信您唯一的选择是分叉组件,添加“matchingMode”参数并发送补丁。