java - Add servlet filter for multiple paths in embedded Jetty -
i'm creating servlet filter should handle requests specific paths in application.
i can add filter servletcontexthandler easily, example this:
filterholder holder = new filterholder(new myfilter()); holder.setinitparameter("param", "a"); contexthandler.addfilter(holder, "/x", enumset.allof(dispatchertype.class)); but how can add more paths filter? want handle requests /y well.
i can't seem find easy , correct way this. using web.xml define multiple <url-pattern> tags under filter mapping.
using jetty version 9.3.0.v20150612.
just add filter (via holder) multiple times.
filterholder holder = new filterholder(new myfilter()); holder.setname("my-filter"); holder.setinitparameter("param", "a"); contexthandler.addfilter(holder, "/x", enumset.allof(dispatchertype.class)); contexthandler.addfilter(holder, "*.y", enumset.allof(dispatchertype.class)); contexthandler.addfilter(holder, "/z/*", enumset.allof(dispatchertype.class)); alternative technique (reusing holder generated addfilter)
enum<dispatchertype> dispatchers = enumset.allof(dispatchertype.class); filterholder holder = contexthandler.addfilter(myfilter.class, "/x", dispatchers); holder.setinitparameter("param", "a"); contexthandler.addfilter(holder, "*.y", dispatchers); contexthandler.addfilter(holder, "/z/*", dispatchers);
Comments
Post a Comment