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

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -