private static FilterMapping getFilterMapping(String name, String[] urls) { FilterMapping fmap = new FilterMapping(); fmap.setPathSpecs(urls); fmap.setDispatches(FilterMapping.ALL); fmap.setFilterName(name); return fmap; }
public void addFilterMapping (String filterName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) mapping.setFilterName(filterName);
/** * Add the path spec to the filter path mapping. * @param pathSpec The path spec * @param webAppCtx The WebApplicationContext to add to */ protected void addFilterPathMapping(String pathSpec, WebAppContext webAppCtx) { for(String name : filterNames) { FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(name); fmap.setDispatches(FilterMapping.ALL); webAppCtx.getServletHandler().addFilterMapping(fmap); } }
/** * Add the path spec to the filter path mapping. * @param pathSpec The path spec * @param webAppCtx The WebApplicationContext to add to */ protected void addFilterPathMapping(String pathSpec, ServletContextHandler webAppCtx) { ServletHandler handler = webAppCtx.getServletHandler(); for(String name : filterNames) { FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(name); fmap.setDispatches(FilterMapping.ALL); handler.addFilterMapping(fmap); } }
/** * Add an internal servlet in the server, specifying whether or not to * protect with Kerberos authentication. * Note: This method is to be used for adding servlets that facilitate * internal communication and not for user facing functionality. For + * servlets added using this method, filters (except internal Kerberos * filters) are not enabled. * * @param name The name of the servlet (can be passed as null) * @param pathSpec The path spec for the servlet * @param clazz The servlet class * @param requireAuth Require Kerberos authenticate to access servlet */ public void addInternalServlet(String name, String pathSpec, Class<? extends HttpServlet> clazz, boolean requireAuth) { ServletHolder holder = new ServletHolder(clazz); if (name != null) { holder.setName(name); } webAppContext.addServlet(holder, pathSpec); if(requireAuth && UserGroupInformation.isSecurityEnabled()) { LOG.info("Adding Kerberos (SPNEGO) filter to " + name); ServletHandler handler = webAppContext.getServletHandler(); FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(SPNEGO_FILTER); fmap.setDispatches(FilterMapping.ALL); handler.addFilterMapping(fmap); } }
/** * Define a filter for a context and set up default url mappings. */ public static void defineFilter(ServletContextHandler handler, String name, String classname, Map<String,String> parameters, String[] urls) { FilterHolder holder = new FilterHolder(); holder.setName(name); holder.setClassName(classname); if (parameters != null) { holder.setInitParameters(parameters); } FilterMapping fmap = new FilterMapping(); fmap.setPathSpecs(urls); fmap.setDispatches(FilterMapping.ALL); fmap.setFilterName(name); handler.getServletHandler().addFilter(holder, fmap); }
FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(SPNEGO_FILTER); fmap.setDispatches(FilterMapping.ALL); handler.addFilterMapping(fmap);
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
/** * @param holder The holder to set. */ void setFilterHolder(FilterHolder holder) { _holder = holder; setFilterName(holder.getName()); }
public HttpServer filter(Filter filter, String path) { FilterMapping filterMapping = new FilterMapping(); filterMapping.setFilterName(filter.getClass().getName()); filterMapping.setPathSpec(path); FilterHolder filterHolder = new FilterHolder(filter); filterHolder.setName(filter.getClass().getName()); servletHandler.addFilter(filterHolder, filterMapping); return this; }
ServletContextHandler context = new ServletContextHandler( ServletContextHandler.SESSIONS); FilterMapping mapping = new FilterMapping(); mapping.setFilterName( "Foobar Filter" ); mapping.setPathSpecs( new String[] { "/foo/*", "/bar/*" } ); mapping.setServletNames( new String[] { "foobar" } ); mapping.setDispatcherTypes( EnumSet.of( DispatcherType.INCLUDE,DispatcherType.REQUEST ) ) ); FilterHolder holder = new FilterHolder( FoobarFilter.class ); holder.setName( "Foobar Filter" ); context .getServletHandler().addFilter( holder, mapping );
/** * Add the path spec to the filter path mapping. * @param pathSpec The path spec * @param webAppCtx The WebApplicationContext to add to */ protected void addFilterPathMapping(String pathSpec, WebAppContext webAppCtx) { for(String name : filterNames) { FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(name); fmap.setDispatches(FilterMapping.ALL); webAppCtx.getServletHandler().addFilterMapping(fmap); } }
public void addFilter( final String pathSpec, final Filter filter ) { String name = "filter" + filterCount++; FilterMapping fm = new FilterMapping(); fm.setPathSpec( pathSpec ); fm.setFilterName( name ); FilterHolder fh = new FilterHolder( filter ); fh.setName( name ); webappContext.getServletHandler().addFilter( fh, fm ); }
public void addFilter( final String pathSpec, final Filter filter ) { String name = "filter" + filterCount++; FilterMapping fm = new FilterMapping(); fm.setPathSpec( pathSpec ); fm.setFilterName( name ); FilterHolder fh = new FilterHolder( filter ); fh.setName( name ); webappContext.getServletHandler().addFilter( fh, fm ); }