241.6. Netty にワイルドカードを一致させるにはどうすればよいですか
デフォルトでは、Netty HTTP は正確な uri にのみ一致します。ただし、Netty に接頭辞を一致させるように指示することはできます。以下に例を示します。
from("netty-http:http://0.0.0.0:8123/foo").to("mock:foo");
上記のルートで Netty HTTP は uri が完全に同じ場合のみ符合するため、次のように入力すると一致します。
http://0.0.0.0:8123/foo
ですが、http://0.0.0.0:8123/foo/bar
を実行すると一致しません。
したがって、ワイルドカードマッチングを有効にする場合は、次のようにします。
from("netty-http:http://0.0.0.0:8123/foo?matchOnUriPrefix=true").to("mock:foo");
したがって、Netty は foo
で始まるすべてのエンドポイントに一致します。
任意の エンドポイントに一致させるには、次のようにします。
from("netty-http:http://0.0.0.0:8123?matchOnUriPrefix=true").to("mock:foo");