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); }
public DeploymentInfo addFilters(final FilterInfo... filters) { for (final FilterInfo filter : filters) { addFilter(filter); } return this; }
@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("/*")); }
public DeploymentInfo addFilters(final Collection<FilterInfo> filters) { for (final FilterInfo filter : filters) { addFilter(filter); } return this; }
@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 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); }
FilterInstanceFactory filterFactory = new FilterInstanceFactory(filter); FilterInfo filterInfo = new FilterInfo(filterName, filter.getClass(), filterFactory); servletBuilder.addFilter(filterInfo.setAsyncSupported(true)); for (DispatcherType type : DispatcherType.values()) { servletBuilder.addFilterUrlMapping(filterName, "/*", type);
@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); } }
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); }
@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); } }
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); }
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); }
private void configureDeployment(DeploymentInfo deploymentInfo, String name, String contextPath) { deploymentInfo.setClassLoader(getClass().getClassLoader()); deploymentInfo.setDeploymentName(name); deploymentInfo.setContextPath(contextPath); deploymentInfo.addFilter(Servlets.filter(name + "LoggingFilter", LoggingFilter.class)); deploymentInfo.addFilterUrlMapping(name + "LoggingFilter", "/*", 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"); } }
servletBuilder.addFilter(filterInfo);
di.addFilter(filterInfo); for(String url : filterDescriptor.urlPatterns()) { for(DispatcherType dispatcherType : filterDescriptor.dispatcherTypes()) {
if (shiroConfig.isConfigOK()) { deploymentInfo.addListeners(Servlets.listener(EnvironmentLoaderListener.class)); deploymentInfo.addFilter( Servlets.filter("shiro", JbootShiroFilter.class)) .addFilterUrlMapping("shiro", shiroConfig.getUrlMapping(), DispatcherType.REQUEST); deploymentInfo.addFilter( Servlets.filter("jfinal", JFinalFilter.class) .addInitParam("configClass", Jboot.me().getJbootConfig().getJfinalConfig()))