camel restlet组件url匹配

时间:2014-10-30 13:37:31

标签: apache-camel restlet url-mapping

我有以下骆驼路线

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

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

  

GET / foo / hoi / modelbroken

     

GET / foo / hoi / modelwhyisthisamatch

我希望这些应该返回404。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

Restlet中有匹配模式配置选项。

http://restlet.com/learn/guide/2.3/core/routing/

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

https://github.com/restlet/restlet-framework-java/blob/master/modules/org.restlet/src/org/restlet/engine/component/InternalRouter.java

不确定它是否是指南或来源中的错误,但您可以自行配置。

答案 1 :(得分:0)

我遇到了类似的情况,并且更新到Java 11和驼峰解决了该问题。