/** * Configures servlet context. */ private void configureServletContext(final ServletContext servletContext) { servletContext.addListener(jodd.servlet.RequestContextListener.class); if (decoraEnabled) { final FilterRegistration filter = servletContext.addFilter("decora", jodd.decora.DecoraServletFilter.class); filter.addMappingForUrlPatterns(null, true, contextPath); } final FilterRegistration filter = servletContext.addFilter("madvoc", jodd.madvoc.MadvocServletFilter.class); filter.addMappingForUrlPatterns(madvocDispatcherTypes, true, contextPath); }
filterRegistration.addMappingForUrlPatterns( grizzlyDispatcherTypes(filterDescriptor.getDispatcherTypes()), true,
FilterRegistration corsFilterReg = servletContext.addFilter("simpleCORSFilter", SimpleCORSFilter.class); corsFilterReg.addMappingForUrlPatterns(null, false, "/*");
FilterRegistration filterReg = servletContext.addFilter("staticFilter", StaticFilesFilter.class); filterReg.addMappingForUrlPatterns(null, false, "/*");
final FilterRegistration registration = servletContext.addFilter(...); registration.addMappingForUrlPatterns( EnumSet.of(DispatcherType.INCLUDE), true, "/*");
private static void addForwardingFilterMappings(ServletContext servletContext, Map<String, String> collectedViews, FilterRegistration filterRegistration) { boolean filterAfterDeclaredFilters = parseBoolean(servletContext.getInitParameter(FACES_VIEWS_FILTER_AFTER_DECLARED_FILTERS_PARAM_NAME)); if (hasMultiViewsWelcomeFile(servletContext)) { // When MultiViews is enabled and there are mapped welcome files, we need to filter on /* otherwise path params won't work on root. filterRegistration.addMappingForUrlPatterns(EnumSet.of(REQUEST, FORWARD), filterAfterDeclaredFilters, "/*"); } else { // Map the forwarding filter to all the resources we found. for (String mapping : collectedViews.keySet()) { filterRegistration.addMappingForUrlPatterns(EnumSet.of(REQUEST, FORWARD), filterAfterDeclaredFilters, mapping); } // Additionally map the filter to all paths that were scanned and which are also directly accessible. // This is to give the filter an opportunity to block these. for (String path : getPublicRootPaths(servletContext)) { filterRegistration.addMappingForUrlPatterns(null, false, path + "*"); } } }
private static void addForwardingFilterMappings(ServletContext servletContext, Map<String, String> collectedViews, FilterRegistration filterRegistration) { boolean filterAfterDeclaredFilters = parseBoolean(servletContext.getInitParameter(FACES_VIEWS_FILTER_AFTER_DECLARED_FILTERS_PARAM_NAME)); if (hasMultiViewsWelcomeFile(servletContext)) { // When MultiViews is enabled and there are mapped welcome files, we need to filter on /* otherwise path params won't work on root. filterRegistration.addMappingForUrlPatterns(EnumSet.of(REQUEST, FORWARD), filterAfterDeclaredFilters, "/*"); } else { // Map the forwarding filter to all the resources we found. for (String mapping : collectedViews.keySet()) { filterRegistration.addMappingForUrlPatterns(EnumSet.of(REQUEST, FORWARD), filterAfterDeclaredFilters, mapping); } // Additionally map the filter to all paths that were scanned and which are also directly accessible. // This is to give the filter an opportunity to block these. for (String path : getPublicRootPaths(servletContext)) { filterRegistration.addMappingForUrlPatterns(null, false, path + "*"); } } }
/** * Configures servlet context. */ private void configureServletContext(final ServletContext servletContext) { servletContext.addListener(jodd.servlet.RequestContextListener.class); if (decoraEnabled) { final FilterRegistration filter = servletContext.addFilter("decora", jodd.decora.DecoraServletFilter.class); filter.addMappingForUrlPatterns(null, true, contextPath); } final FilterRegistration filter = servletContext.addFilter("madvoc", jodd.madvoc.MadvocServletFilter.class); filter.addMappingForUrlPatterns(madvocDispatcherTypes, true, contextPath); }
securityHeaderFilter.addMappingForUrlPatterns(null, false, "/*"); securityHeaderFilter.setInitParameter(SecurityHeaderFilter.PARAM_CSP_HEADER_VALUE, cspHeaderValue); userFilter.addMappingForUrlPatterns(null, filterAfterInternal, "/secure/*"); userFilter.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); hibernateFilter.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); springContext.addMappingForUrlPatterns(null, filterAfterInternal, "/secure/*"); springContext.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); wicketApp.setInitParameter(PARAM_APP_BEAN, "wicketApplication"); wicketApp.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/wa/*"); wicketApp.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); restUserFilter.addMappingForUrlPatterns(null, false, "/rest/*"); expire.addMappingForUrlPatterns(null, false, "*.css"); expire.addMappingForUrlPatterns(null, false, "*.gif"); expire.addMappingForUrlPatterns(null, false, "*.gspt"); expire.addMappingForUrlPatterns(null, false, "*.jpg"); expire.addMappingForUrlPatterns(null, false, "*.js"); expire.addMappingForUrlPatterns(null, false, "*.png"); expire.addMappingForUrlPatterns(null, false, "*.swf"); tutorialFilter.addMappingForUrlPatterns(null, false, "/secure/doc/*");
private FilterRegistration registerFilter(final String filterName, final Class<? extends Filter> filterClass, final Map<String, String> initParameters, final String... urlPatterns) { FilterRegistration filterRegistration = servletContext.getFilterRegistration(filterName); if (filterRegistration == null) { filterRegistration = servletContext.addFilter(filterName, filterClass); filterRegistration.addMappingForUrlPatterns(DISPATCHER_TYPES, true, urlPatterns); if (initParameters != null) { filterRegistration.setInitParameters(initParameters); } logger.debug("Filter {} for URL {} registered.", filterName, urlPatterns); } return filterRegistration; }
private FilterRegistration registerFilter(final String filterName, final Class<? extends Filter> filterClass, final Map<String, String> initParameters, final String... urlPatterns) { FilterRegistration filterRegistration = servletContext.getFilterRegistration(filterName); if (filterRegistration == null) { filterRegistration = servletContext.addFilter(filterName, filterClass); filterRegistration.addMappingForUrlPatterns(DISPATCHER_TYPES, true, urlPatterns); if (initParameters != null) { filterRegistration.setInitParameters(initParameters); } log.debug("Filter {} for URL {} registered.", filterName, urlPatterns); } return filterRegistration; }
private FilterRegistration registerFilter(final String filterName, final Class<? extends Filter> filterClass, final Map<String, String> initParameters, final String... urlPatterns) { FilterRegistration filterRegistration = servletContext.getFilterRegistration(filterName); if (filterRegistration == null) { filterRegistration = servletContext.addFilter(filterName, filterClass); filterRegistration.addMappingForUrlPatterns(DISPATCHER_TYPES, true, urlPatterns); if (initParameters != null) { filterRegistration.setInitParameters(initParameters); } log.debug("Filter {} for URL {} registered.", filterName, urlPatterns); } return filterRegistration; }
/** * <p> * Adds a mapping in the given filter for each nut * </p> * * @param nuts the nuts * @param registration the registration * @param provider the provider computing nut URL */ public void addFilterMapping(final List<ConvertibleNut> nuts, final FilterRegistration registration, final UrlProvider provider) { // Not referenced nuts if (nuts != null) { for (final ConvertibleNut nut : nuts) { registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, '/' + provider.getUrl(nut)); // Call recursively on referenced nuts addFilterMapping(nut.getReferencedNuts(), registration, provider); } } }
public class WebAppInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); container.addListener(new ContextLoaderListener(context)); context.register(ApplicationConfiguration.class); FilterRegistration filter = container.addFilter("wicket.myproject", WicketFilter.class); filter.setInitParameter("applicationClassName", WicketApplication.class.getName()); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); filter.addMappingForUrlPatterns(null, false, "/*"); } }
WebappContext webappContext = new WebappContext("grizzly web context", ""); FilterRegistration testFilterReg = webappContext.addFilter("TestFilter", TestFilter.class); testFilterReg.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), "/*"); ServletRegistration servletRegistration = webappContext.addServlet("Jersey", org.glassfish.jersey.servlet.ServletContainer.class); servletRegistration.addMapping("/myapp/*"); servletRegistration.setInitParameter("jersey.config.server.provider.packages", "com.example"); HttpServer server = HttpServer.createSimpleServer(); webappContext.deploy(server); server.start();
reg.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), "/*");
@Override public void onStartup(ServletContext servletContext) throws ServletException { String[] beanNamesForType = applicationContext.getBeanNamesForType(WicketBootWebApplication.class); if(beanNamesForType.length != 1){ throw new IllegalStateException("Could not find exactly one bean for type WicketBootWebApplication " + beanNamesForType.length); } FilterRegistration filter = servletContext.addFilter(WICKET_FILTERNAME, wicketWebInitializerConfig.filterClass()); // Spring configuration filter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); filter.setInitParameter("applicationBean", beanNamesForType[0]); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, props.getFilterMappingParam()); filter.addMappingForUrlPatterns(EnumSet.copyOf( props.getDispatcherTypes() ), false, props.getFilterMappingParam()); Map<String, String> initParameters = props.getInitParameters(); for (Entry<String, String> initParam : initParameters.entrySet()) { filter.setInitParameter(initParam.getKey(), initParam.getValue()); } wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("wicketFilterName", WICKET_FILTERNAME) .withDetail("wicketFilterClass", wicketWebInitializerConfig.filterClass()) .withDetail("properties", props) .build()); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { String[] beanNamesForType = applicationContext.getBeanNamesForType(WicketBootWebApplication.class); if(beanNamesForType.length != 1){ throw new IllegalStateException("Could not find exactly one bean for type WicketBootWebApplication " + beanNamesForType.length); } FilterRegistration filter = servletContext.addFilter(WICKET_FILTERNAME, wicketWebInitializerConfig.filterClass()); // Spring configuration filter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); filter.setInitParameter("applicationBean", beanNamesForType[0]); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, props.getFilterMappingParam()); filter.addMappingForUrlPatterns(EnumSet.copyOf( props.getDispatcherTypes() ), false, props.getFilterMappingParam()); Map<String, String> initParameters = props.getInitParameters(); for (Entry<String, String> initParam : initParameters.entrySet()) { filter.setInitParameter(initParam.getKey(), initParam.getValue()); } wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("wicketFilterName", WICKET_FILTERNAME) .withDetail("wicketFilterClass", wicketWebInitializerConfig.filterClass()) .withDetail("properties", props) .build()); }
fReg.addMappingForUrlPatterns(dispatcherTypes, true, urlPatterns);
filterRegistration.addMappingForUrlPatterns( grizzlyDispatcherTypes(filterDescriptor.getDispatcherTypes()), true,