Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

How do I let Jetty match wildcards

By default Jetty will only match on exact uri's. But you can instruct Jetty to match prefixes. For example

Code Block
from("jetty://0.0.0.0:8123/foo").to("mock:foo");

In the route above Jetty will only match if the uri is an exact match, so it will match if you enter
http://0.0.0.0:8123/foo but not match if you do http://0.0.0.0:8123/foo/bar.

So if you want to enable wildcard matching you do as follows:

Code Block
from("jetty://0.0.0.0:8123/foo?matchOnUriPrefix=true").to("mock:foo");

So now Jetty matches any endpoints with starts with foo.

To match any endpoint you can do:

Code Block
from("jetty://0.0.0.0:8123?matchOnUriPrefix=true").to("mock:foo");