/** * Add a filter mapping to this Context. * * @param filterMap The filter mapping to be added * * @exception IllegalArgumentException if the specified filter name * does not match an existing filter definition, or the filter mapping * is malformed */ @Override public void addFilterMap(FilterMap filterMap) { addFilterMap(filterMap, true); }
public void addMappingForServletNames( EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... servletNames) { if (ctx.isContextInitializedCalled()) { String msg = MessageFormat.format(rb.getString(LogFacade.FILTER_REGISTRATION_ALREADY_INIT), new Object[] {"servlet-name mapping", filterDef.getFilterName(), ctx.getName()}); throw new IllegalStateException(msg); } if ((servletNames==null) || (servletNames.length==0)) { String msg = MessageFormat.format(rb.getString(LogFacade.FILTER_REGISTRATION_MAPPING_SERVLET_NAME_EXCEPTION), new Object[] {filterDef.getFilterName(), ctx.getName()}); throw new IllegalArgumentException(msg); } for (String servletName : servletNames) { FilterMap fmap = new FilterMap(); fmap.setFilterName(filterDef.getFilterName()); fmap.setServletName(servletName); fmap.setDispatcherTypes(dispatcherTypes); ctx.addFilterMap(fmap, isMatchAfter); } }
public void addMappingForUrlPatterns( EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... urlPatterns) { if (ctx.isContextInitializedCalled()) { String msg = MessageFormat.format(rb.getString(LogFacade.FILTER_REGISTRATION_ALREADY_INIT), new Object[] {"url-pattern mapping", filterDef.getFilterName(), ctx.getName()}); throw new IllegalStateException(msg); } if ((urlPatterns==null) || (urlPatterns.length==0)) { String msg = MessageFormat.format(rb.getString(LogFacade.FILTER_REGISTRATION_MAPPING_URL_PATTERNS_EXCEPTION), new Object[] {filterDef.getFilterName(), ctx.getName()}); throw new IllegalArgumentException(msg); } for (String urlPattern : urlPatterns) { FilterMap fmap = new FilterMap(); fmap.setFilterName(filterDef.getFilterName()); fmap.setURLPattern(urlPattern); fmap.setDispatcherTypes(dispatcherTypes); ctx.addFilterMap(fmap, isMatchAfter); } }
/** * Add multiple filter mappings to this Context. * * @param filterMaps The filter mappings to be added * * @exception IllegalArgumentException if the specified filter name * does not match an existing filter definition, or the filter mapping * is malformed */ public void addFilterMaps(FilterMaps filterMaps) { String[] servletNames = filterMaps.getServletNames(); String[] urlPatterns = filterMaps.getURLPatterns(); for (String servletName : servletNames) { FilterMap fmap = new FilterMap(); fmap.setFilterName(filterMaps.getFilterName()); fmap.setServletName(servletName); fmap.setDispatcherTypes(filterMaps.getDispatcherTypes()); addFilterMap(fmap); } for (String urlPattern : urlPatterns) { FilterMap fmap = new FilterMap(); fmap.setFilterName(filterMaps.getFilterName()); fmap.setURLPattern(urlPattern); fmap.setDispatcherTypes(filterMaps.getDispatcherTypes()); addFilterMap(fmap); } }
requestDumperFilterMap.setFilterName("RequestDumper"); requestDumperFilterMap.addURLPattern("*"); context.addFilterMap(requestDumperFilterMap);
corsFilterMapping.addURLPattern("/services/server/*"); corsFilterMapping.addURLPattern("/services/experiment/*"); context.addFilterMap(corsFilterMapping); filter1mapping.addURLPattern("/services/server/*"); filter1mapping.addURLPattern("/services/experiment/*"); context.addFilterMap(filter1mapping); registryServlet.addMapping("/services/registry/*"); configurationServlet.addMapping("/services/server/*");