public static void addFilterMappings(DeploymentInfo servletBuilder) { servletBuilder.addFilter(new FilterInfo("Unsampled", Unsampled.class)) .addFilterUrlMapping("Unsampled", "/unsampled", REQUEST) .addFilter(new FilterInfo("Traced", Traced.class)) .addFilterUrlMapping("Traced", "/traced", REQUEST) .addFilter(new FilterInfo("TracedExtra", TracedExtra.class)) .addFilterUrlMapping("TracedExtra", "/tracedextra", REQUEST) .addFilter(new FilterInfo("Traced128", Traced128.class)) .addFilterUrlMapping("Traced128", "/traced128", REQUEST); }
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder .addFilter(new FilterInfo("NotTraced", SparkFilter.class) .addInitParam("applicationClass", NotTraced.class.getName())) .addFilterUrlMapping("NotTraced", "/*", REQUEST) .addFilter(new FilterInfo("Unsampled", SparkFilter.class) .addInitParam("applicationClass", Unsampled.class.getName())) .addFilterUrlMapping("Unsampled", "/unsampled", REQUEST) .addFilter(new FilterInfo("Traced", SparkFilter.class) .addInitParam("applicationClass", Traced.class.getName())) .addFilterUrlMapping("Traced", "/traced", REQUEST) .addFilter(new FilterInfo("TracedExtra", SparkFilter.class) .addInitParam("applicationClass", TracedExtra.class.getName())) .addFilterUrlMapping("TracedExtra", "/tracedextra", REQUEST) .addFilter(new FilterInfo("Traced128", SparkFilter.class) .addInitParam("applicationClass", Traced128.class.getName())) .addFilterUrlMapping("Traced128", "/traced128", REQUEST); }
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder.addFilter(new FilterInfo("Unsampled", Unsampled.class)) .addFilterUrlMapping("Unsampled", "/unsampled", REQUEST) .addFilterUrlMapping("Unsampled", "/unsampled/api", REQUEST) .addFilter(new FilterInfo("OnlySampledLocal", OnlySampledLocal.class)) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal", REQUEST) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal/api", REQUEST) .addFilter(new FilterInfo("Traced", Traced.class)) .addFilterUrlMapping("Traced", "/traced", REQUEST) .addFilterUrlMapping("Traced", "/traced/api", REQUEST) .addFilter(new FilterInfo("TracedExtra", TracedExtra.class)) .addFilterUrlMapping("TracedExtra", "/tracedextra", REQUEST) .addFilterUrlMapping("TracedExtra", "/tracedextra/api", REQUEST) .addFilter(new FilterInfo("TracedCorrelated", TracedCorrelated.class)) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated", REQUEST) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated/api", REQUEST) .addFilter(new FilterInfo("Traced128", Traced128.class)) .addFilterUrlMapping("Traced128", "/traced128", REQUEST) .addFilterUrlMapping("Traced128", "/traced128/api", REQUEST) .addServlets(Servlets.servlet("HelloServlet", HelloServlet.class).addMapping("/*")); }
String filterName = filter.getClass().getName(); FilterInstanceFactory filterFactory = new FilterInstanceFactory(filter); FilterInfo filterInfo = new FilterInfo(filterName, filter.getClass(), filterFactory); servletBuilder.addFilter(filterInfo.setAsyncSupported(true)); for (DispatcherType type : DispatcherType.values()) {
if (creator != null) { InstanceFactory<Filter> instanceFactory = createInstanceFactory(creator); f = new FilterInfo(filter.getName(), filterClass, instanceFactory); } else { f = new FilterInfo(filter.getName(), filterClass);
private void addPippoFilter(DeploymentInfo info) { if (pippoFilterPath == null) { pippoFilterPath = "/*"; // default value } info.addFilter(new FilterInfo("PippoFilter", PippoFilter.class, new ImmediateInstanceFactory<>(getPippoFilter()))); info.addFilterUrlMapping("PippoFilter", pippoFilterPath, DispatcherType.REQUEST); log.debug("Using pippo filter for path '{}'", pippoFilterPath); }
/** * Creates a new filter description with the given name and class * * @param name The filter name * @param filterClass The filter class * @return A new filter description */ public static FilterInfo filter(final String name, final Class<? extends Filter> filterClass, final InstanceFactory<? extends Filter> filter) { return new FilterInfo(name, filterClass, filter); }
/** * Creates a new filter description with the given name and class * * @param name The filter name * @param filterClass The filter class * @return A new filter description */ public static FilterInfo filter(final String name, final Class<? extends Filter> filterClass) { return new FilterInfo(name, filterClass); }
@Override public FilterInfo clone() { FilterInfo info = new FilterInfo(name, filterClass, instanceFactory) .setAsyncSupported(asyncSupported); info.initParams.putAll(initParams); return info; }
private void configureFilter(DeploymentInfo deploymentInfo) { String filterName = IDPFilter.class.getSimpleName(); deploymentInfo.addFilter(new FilterInfo(filterName, IDPFilter.class)); deploymentInfo.addFilterUrlMapping(filterName, "/*", DispatcherType.REQUEST); }
private void configureFilter(DeploymentInfo deploymentInfo) { String filterName = IDPFilter.class.getSimpleName(); deploymentInfo.addFilter(new FilterInfo(filterName, IDPFilter.class)); deploymentInfo.addFilterUrlMapping(filterName, "/*", DispatcherType.REQUEST); }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { if (servletContext.getAttribute(ATTRIBUTE_NAME) == null) { UndertowJWebMPHandlerExtension.log.fine("Registering Guice Filter in Undertow"); deploymentInfo.addFilter(new FilterInfo("GuiceFilter", GuiceFilter.class).setAsyncSupported(true)); deploymentInfo.addFilterUrlMapping("GuiceFilter", "/*", DispatcherType.REQUEST); deploymentInfo.addListener(new ListenerInfo(GuicedServletSessionManager.class)); } else { UndertowJWebMPHandlerExtension.log.fine("Requested to configure guice for web sockets - skipped. - " + deploymentInfo.getDeploymentName()); } UndertowJWebMPHandlerExtension.log.config("Configuring Resources to be found in META-INF/resources"); deploymentInfo.setResourceManager(new ClassPathResourceManager(deploymentInfo.getClassLoader(), "META-INF/resources")); UndertowJWebMPHandlerExtension.log.fine("Undertow Configured"); } }
@Override public FilterRegistration.Dynamic addFilter(final String filterName, final Filter filter) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } FilterInfo f = new FilterInfo(filterName, filter.getClass(), new ImmediateInstanceFactory<>(filter)); deploymentInfo.addFilter(f); deployment.getFilters().addFilter(f); return new FilterRegistrationImpl(f, deployment, this); }
@Override public FilterRegistration.Dynamic addFilter(final String filterName, final Class<? extends Filter> filterClass) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } try { FilterInfo filter = new FilterInfo(filterName, filterClass,deploymentInfo.getClassIntrospecter().createInstanceFactory(filterClass)); deploymentInfo.addFilter(filter); deployment.getFilters().addFilter(filter); return new FilterRegistrationImpl(filter, deployment, this); } catch (NoSuchMethodException e) { throw UndertowServletMessages.MESSAGES.couldNotCreateFactory(filterClass.getName(),e); } }
static TriFunction<DeploymentInfo, String, String, DeploymentInfo> addShiroFilter() { return (deploymentInfo , shiroFilterName , shiroShiroFilterMappin) -> deploymentInfo.addListener(new ListenerInfo(EnvironmentLoaderListener.class)) .addFilter(new FilterInfo(shiroFilterName , ShiroFilter.class)) .addFilterUrlMapping(shiroFilterName , shiroShiroFilterMappin , REQUEST) .addFilterUrlMapping(shiroFilterName , shiroShiroFilterMappin , FORWARD) .addFilterUrlMapping(shiroFilterName , shiroShiroFilterMappin , INCLUDE) .addFilterUrlMapping(shiroFilterName , shiroShiroFilterMappin , ERROR); }
public <T extends Filter> ServletContextBuilder filter(String filterName, Class<T> filterClass, GenericFactory<T> instanceFactory) { // WebServlet annotation final WebFilter webFilter = AnnotationsUtils.getFirstAnnotation(filterClass, WebFilter.class); if (webFilter != null) if (filterName == null || filterName.isEmpty()) filterName = webFilter.filterName(); final FilterInfo filterInfo = instanceFactory == null ? new FilterInfo(filterName, filterClass) : new FilterInfo(filterName, filterClass, instanceFactory); if (webFilter != null) { for (WebInitParam webInitParam : webFilter.initParams()) filterInfo.addInitParam(webInitParam.name(), webInitParam.value()); for (String urlPattern : webFilter.urlPatterns()) for (DispatcherType dispatcherType : webFilter.dispatcherTypes()) urlFilterMapping(filterName, urlPattern, dispatcherType); for (String servletName : webFilter.servletNames()) for (DispatcherType dispatcherType : webFilter.dispatcherTypes()) servletFilterMapping(filterName, servletName, dispatcherType); } return filter(filterInfo); }
@Override public FilterRegistration.Dynamic addFilter(final String filterName, final String className) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } try { Class<? extends Filter> filterClass=(Class<? extends Filter>) deploymentInfo.getClassLoader().loadClass(className); FilterInfo filter = new FilterInfo(filterName, filterClass, deploymentInfo.getClassIntrospecter().createInstanceFactory(filterClass)); deploymentInfo.addFilter(filter); deployment.getFilters().addFilter(filter); return new FilterRegistrationImpl(filter, deployment, this); } catch (ClassNotFoundException e) { throw UndertowServletMessages.MESSAGES.cannotLoadClass(className, e); }catch (NoSuchMethodException e) { throw UndertowServletMessages.MESSAGES.couldNotCreateFactory(className,e); } }
.setContextPath("/rs") .setDeploymentName("rs.war") .addFilter(new FilterInfo("AddListenAddressName", SetListenAddressNameServletFilter.class)) .addFilterUrlMapping("AddListenAddressName", "/*", DispatcherType.REQUEST) .addServletContainerInitalizer(
builder.addFilter(new FilterInfo("Filter", installFilter)); builder.addFilterUrlMapping("Filter", "/*", DispatcherType.REQUEST);
protected DeploymentManager createFathomDeploymentManager() throws ServletException { DeploymentInfo info = Servlets.deployment(); info.setDeploymentName("Fathom"); info.setClassLoader(this.getClass().getClassLoader()); info.setContextPath(settings.getContextPath()); info.setIgnoreFlush(true); info.setDefaultEncoding("UTF-8"); FilterInfo guiceFilter = new FilterInfo("GuiceFilter", GuiceFilter.class); guiceFilter.setAsyncSupported(true); info.addFilterUrlMapping("GuiceFilter", "/*", DispatcherType.REQUEST); info.addFilters(guiceFilter); ServletInfo defaultServlet = new ServletInfo("DefaultServlet", DefaultServlet.class); defaultServlet.setAsyncSupported(true); defaultServlet.addMapping("/"); ServletContextListener fathomListener = new ServletContextListener(settings); info.addListeners(new ListenerInfo(ServletContextListener.class, new ImmediateInstanceFactory<>(fathomListener))); MultipartConfigElement multipartConfig = new MultipartConfigElement(settings.getUploadFilesLocation(), settings.getUploadFilesMaxSize(), -1L, 0); defaultServlet.setMultipartConfig(multipartConfig); info.addServlets(defaultServlet); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(info); deploymentManager.deploy(); return deploymentManager; }