如何将正则表达式添加到Camel路由?

时间:2017-11-23 08:34:40

标签: java apache-camel cxf

我正在尝试将正则表达式添加到驼峰路线中。但我真的没有得到任何暗示。我正在使用此路由来服务静态资源(index.html):

from("pjetty:http://0.0.0.0:{{http.port}}/user/?matchOnUriPrefix=true")    
    .process( new StaticProcessor( "/dist/", "index.html", "dist"))
    .routeId( "static");

我可以通过以下网址访问index.html:

http://loccalhost:8080/user/index.html
http://localhost:8080/user/

现在我想要以http://loccalhost:8080/user开头的任何网址来呈现索引页面。像:

http://loccalhost:8080/user/abc/index.html
http://localhost:8080/user/test/
http://localhost:8080/user/anyting 

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

Camel不是一个Web服务器,所以无论你想呈现或返回什么样的web响应,都是你自己编写的StaticProcessor所做的一切。

您可以获取Camel Message标头中请求的实际URL,并根据该信息确定要呈现的内容。