@Override public String getFilterName() { return filterInfo.getName(); }
@Override public String getName() { return filterInfo.getName(); }
public DeploymentInfo addFilter(final FilterInfo filter) { filters.put(filter.getName(), filter); return this; }
void addMappingForServletNames(FilterInfo filterInfo, final EnumSet<DispatcherType> dispatcherTypes, final boolean isMatchAfter, final String... servletNames) { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); for (final String servlet : servletNames) { if (isMatchAfter) { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.addFilterServletNameMapping(filterInfo.getName(), servlet, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.addFilterServletNameMapping(filterInfo.getName(), servlet, dispatcher); } } } else { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.insertFilterServletNameMapping(filterMappingServletNameInsertPosition++, filterInfo.getName(), servlet, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.insertFilterServletNameMapping(filterMappingServletNameInsertPosition++, filterInfo.getName(), servlet, dispatcher); } } } } deployment.getServletPaths().invalidate(); }
void addMappingForUrlPatterns(FilterInfo filterInfo, final EnumSet<DispatcherType> dispatcherTypes, final boolean isMatchAfter, final String... urlPatterns) { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); for (final String url : urlPatterns) { if (isMatchAfter) { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.addFilterUrlMapping(filterInfo.getName(), url, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.addFilterUrlMapping(filterInfo.getName(), url, dispatcher); } } } else { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.insertFilterUrlMapping(filterMappingUrlPatternInsertPosition++, filterInfo.getName(), url, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.insertFilterUrlMapping(filterMappingUrlPatternInsertPosition++, filterInfo.getName(), url, dispatcher); } } } } deployment.getServletPaths().invalidate(); }
@Override public Collection<String> getServletNameMappings() { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); final List<String> ret = new ArrayList<>(); for(final FilterMappingInfo mapping : deploymentInfo.getFilterMappings()) { if(mapping.getMappingType() == FilterMappingInfo.MappingType.SERVLET) { if(mapping.getFilterName().equals(filterInfo.getName())) { ret.add(mapping.getMapping()); } } } return ret; }
@Override public Collection<String> getUrlPatternMappings() { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); final List<String> ret = new ArrayList<>(); for(final FilterMappingInfo mapping : deploymentInfo.getFilterMappings()) { if(mapping.getMappingType() == FilterMappingInfo.MappingType.URL) { if(mapping.getFilterName().equals(filterInfo.getName())) { ret.add(mapping.getMapping()); } } } return ret; }
public ManagedFilter addFilter(final FilterInfo filterInfo) { ManagedFilter managedFilter = new ManagedFilter(filterInfo, deployment.getServletContext()); managedFilterMap.put(filterInfo.getName(),managedFilter); deployment.addLifecycleObjects(managedFilter); servletPathMatches.invalidate(); return managedFilter; }
public void createFilter() throws ServletException { synchronized (this) { if (filter == null) { try { handle = filterInfo.getInstanceFactory().createInstance(); } catch (Exception e) { throw UndertowServletMessages.MESSAGES.couldNotInstantiateComponent(filterInfo.getName(), e); } Filter filter = handle.getInstance(); new LifecyleInterceptorInvocation(servletContext.getDeployment().getDeploymentInfo().getLifecycleInterceptors(), filterInfo, filter, new FilterConfigImpl(filterInfo, servletContext)).proceed(); this.filter = filter; } } }
.addServlet( resteasyServlet ) .addFilter( resourceManagementFilter ) .addFilterUrlMapping( resourceManagementFilter.getName(), "/api/*", DispatcherType.REQUEST ) .addFilter( apiVersioningFilter ) .addFilterUrlMapping( apiVersioningFilter.getName(), "/*", DispatcherType.REQUEST ) .setDeploymentName( "Indy" )