registration.addMappingForServletNames(dispatcherTypes, this.matchAfter, StringUtils.toStringArray(servletNames));
registration.addMappingForServletNames(getDispatcherTypes(), false, getServletName()); return registration;
registration.addMappingForServletNames(getDispatcherTypes(), false, getServletName()); return registration;
if (servletName != null && servletName.length() > 0){ filter.addMappingForServletNames(dispatcher, true, servletName); logger.info("Add filter mapping:" + servletName);
registration.addMappingForServletNames(getDispatcherTypes(), false, getServletName()); return registration;
etagFilter.addMappingForServletNames(EnumSet.of(DispatcherType.REQUEST), true, "dispatcher");
fileUploadFilterReg.addMappingForServletNames(null, false, "facesServlet");
void addFilter(FilterDefinition filterDefinition) { FilterRegistration.Dynamic filterRegistration = servletContext.addFilter( filterDefinition.getName(), injector.getInstance(filterDefinition.getFilterClass()) ); if (filterRegistration != null) { filterRegistration.setAsyncSupported(filterDefinition.isAsyncSupported()); for (FilterDefinition.Mapping mapping : filterDefinition.getServletMappings()) { filterRegistration.addMappingForServletNames(mapping.getDispatcherTypes(), mapping.isMatchAfter(), mapping.getValues()); } for (FilterDefinition.Mapping mapping : filterDefinition.getMappings()) { filterRegistration.addMappingForUrlPatterns(mapping.getDispatcherTypes(), mapping.isMatchAfter(), mapping.getValues()); } filterRegistration.setInitParameters(filterDefinition.getInitParameters()); } else { LOGGER.warn( "Servlet filter {} was already registered by the container: injection and interception are not " + "available. Consider adding a web.xml file with metadata-complete=true.", filterDefinition.getName()); } }
private void configure(final ServletEnvironment environment, final Filter filter, final String name, final WebFilter annotation) { final FilterRegistration.Dynamic mapping = environment.addFilter(name, filter); final EnumSet<DispatcherType> dispatcherTypes = EnumSet.copyOf(Arrays.asList(annotation.dispatcherTypes())); if (annotation.servletNames().length > 0) { mapping.addMappingForServletNames(dispatcherTypes, false, annotation.servletNames()); } else { final String[] urlPatterns = annotation.urlPatterns().length > 0 ? annotation.urlPatterns() : annotation.value(); mapping.addMappingForUrlPatterns(dispatcherTypes, false, urlPatterns); } if (annotation.initParams().length > 0) { for (WebInitParam param : annotation.initParams()) { mapping.setInitParameter(param.name(), param.value()); } } mapping.setAsyncSupported(annotation.asyncSupported()); } }
@Override public void onStartup(ServletContext servletContext) throws ServletException { ApplicationProperties properties = new RelaxedBindFactory.Builder<>(ApplicationProperties.class).build(); CharacterEncodingFilter filter = new CharacterEncodingFilter(); FilterRegistration.Dynamic dynamic = servletContext.addFilter("encodingFilter", filter); dynamic.setInitParameter("encoding", properties.getEncoding()); dynamic.setInitParameter("forceEncoding", Boolean.toString(properties.isForceEncoding())); try { String springDispatcherServletName = resolveSpringDispatcherServletName(servletContext); if (StringUtils.isBlank(springDispatcherServletName)) { throw new ServletException("No Spring Dispatcher Servlet Found in Spring Context!"); } dynamic.addMappingForServletNames(null, false, springDispatcherServletName); } catch (ClassNotFoundException e) { throw new ServletException(e.getMessage()); } }
private void configure(final ServletEnvironment environment, final Filter filter, final String name, final WebFilter annotation) { final FilterRegistration.Dynamic mapping = environment.addFilter(name, filter); final EnumSet<DispatcherType> dispatcherTypes = EnumSet.copyOf(Arrays.asList(annotation.dispatcherTypes())); if (annotation.servletNames().length > 0) { mapping.addMappingForServletNames(dispatcherTypes, false, annotation.servletNames()); } else { final String[] urlPatterns = annotation.urlPatterns().length > 0 ? annotation.urlPatterns() : annotation.value(); mapping.addMappingForUrlPatterns(dispatcherTypes, false, urlPatterns); } if (annotation.initParams().length > 0) { for (WebInitParam param : annotation.initParams()) { mapping.setInitParameter(param.name(), param.value()); } } mapping.setAsyncSupported(annotation.asyncSupported()); } }
public class WebContextInitializer implements WebApplicationInitializer{ @Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); rootContext.register(Application.class); rootContext.setServletContext(servletContext); ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(rootContext)); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/"); FilterRegistration.Dynamic filter = servletContext.addFilter("openEntityManagerInViewFilter", OpenEntityManagerInViewFilter.class); filter.setInitParameter("singleSession", "true"); filter.addMappingForServletNames(null, true, "dispatcher"); /** * Add Spring ContextLoaderListener */ servletContext.addListener(new ContextLoaderListener(rootContext)); }}
private FilterRegistration.Dynamic addFilter(ServletContext servletContext, FilterInfo filterInfo) { FilterRegistration.Dynamic filterRegistration = servletContext.addFilter(filterInfo.filterName, filterInfo.filterClass); filterRegistration.setAsyncSupported(filterInfo.asyncSupported); filterRegistration.setInitParameters(filterInfo.initParams); for (FilterMappingInfo servletMapping: filterInfo.servletMappings) { filterRegistration.addMappingForServletNames(servletMapping.dispatchers, true, servletMapping.mapping.toArray(new String[servletMapping.mapping.size()])); } for (FilterMappingInfo urlMapping: filterInfo.urlMappings) { filterRegistration.addMappingForUrlPatterns(urlMapping.dispatchers, true, urlMapping.mapping.toArray(new String[urlMapping.mapping.size()])); } return filterRegistration; }