Refine search
FilterDef filterDef = new FilterDef(); filterDef.setFilterName("springSecurityFilterChain"); filterDef.setFilterClass("org.springframework.web.filter.DelegatingFilterProxy"); container.addFilterDef(filterDef); FilterMap filterMapping = new FilterMap(); filterMapping.setFilterName("springSecurityFilterChain"); filterMapping.addURLPattern("/*"); container.addFilterMap(filterMapping);
@Override public Collection<String> getUrlPatternMappings() { Collection<String> result = new HashSet<String>(); FilterMap[] filterMaps = context.findFilterMaps(); for (FilterMap filterMap : filterMaps) { if (filterMap.getFilterName().equals(filterDef.getFilterName())) { for (String urlPattern : filterMap.getURLPatterns()) { result.add(urlPattern); } } } return result; }
if (filterMap != null) { String dm; switch (filterMap.getDispatcherMapping()) { case FilterMap.ASYNC: dm = "ASYNC"; FilterDef fd = context.findFilterDef(filterMap.getFilterName()); if (fd != null) { filterClass = fd.getFilterClass();
/** * Gets the filter mappings. * * @param fmap the fmap * @param dm the dm * @param filterClass the filter class * @return the filter mappings */ protected List<FilterMapping> getFilterMappings(FilterMap fmap, String dm, String filterClass) { String[] urls = fmap.getURLPatterns(); String[] servlets = fmap.getServletNames(); List<FilterMapping> results = new ArrayList<>(urls.length + servlets.length); addFilterMapping(fmap.getFilterName(), dm, filterClass, urls, results, FilterMapType.URL); addFilterMapping(fmap.getFilterName(), dm, filterClass, servlets, results, FilterMapType.SERVLET_NAME); return results; }
FilterMap filterMap = new FilterMap(); urlPatternsSet = urlPatterns.length > 0; for (String urlPattern : urlPatterns) { filterMap.addURLPattern(urlPattern); .getValue()); for (String servletName : servletNames) { filterMap.addServletName(servletName); dispatchTypesSet = dispatcherTypes.length > 0; for (String dispatcherType : dispatcherTypes) { filterMap.setDispatcher(dispatcherType); filterMap.setFilterName(filterName); fragment.addFilterMapping(filterMap); FilterMap descMap = null; for (FilterMap map : fmap) { if (filterName.equals(map.getFilterName())) { descMap = map; break; String[] urlsPatterns = descMap.getURLPatterns(); if (urlPatternsSet && (urlsPatterns == null || urlsPatterns.length == 0)) { for (String urlPattern : filterMap.getURLPatterns()) { descMap.addURLPattern(urlPattern);
sb.append(" <filter>\n"); appendElement(sb, INDENT4, "description", filterDef.getDescription()); appendElement(sb, INDENT4, "display-name", filterDef.getDisplayName()); appendElement(sb, INDENT4, "filter-name", filterDef.getFilterName()); appendElement(sb, INDENT4, "filter-class", filterDef.getFilterClass()); sb.append(" <filter-mapping>\n"); appendElement(sb, INDENT4, "filter-name", filterMap.getFilterName()); if (filterMap.getMatchAllServletNames()) { sb.append(" <servlet-name>*</servlet-name>\n"); } else { for (String servletName : filterMap.getServletNames()) { appendElement(sb, INDENT4, "servlet-name", servletName); if (filterMap.getMatchAllUrlPatterns()) { sb.append(" <url-pattern>*</url-pattern>\n"); } else { for (String urlPattern : filterMap.getURLPatterns()) { appendElement(sb, INDENT4, "url-pattern", urlPattern); for (String dispatcher : filterMap.getDispatcherNames()) { appendElement(sb, INDENT4, "dispatcher", dispatcher);
@Override public void addMappingForUrlPatterns( EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... urlPatterns) { FilterMap filterMap = new FilterMap(); filterMap.setFilterName(filterDef.getFilterName()); if (dispatcherTypes != null) { for (DispatcherType dispatcherType : dispatcherTypes) { filterMap.setDispatcher(dispatcherType.name()); } } if (urlPatterns != null) { for (String urlPattern : urlPatterns) { filterMap.addURLPattern(urlPattern); } if (isMatchAfter) { context.addFilterMapBefore(filterMap); } else { context.addFilterMap(filterMap); } } // else error? }
@Override public void addMappingForServletNames( EnumSet<DispatcherType> dispatcherTypes, boolean isMatchAfter, String... servletNames) { FilterMap filterMap = new FilterMap(); filterMap.setFilterName(filterDef.getFilterName()); if (dispatcherTypes != null) { for (DispatcherType dispatcherType : dispatcherTypes) { filterMap.setDispatcher(dispatcherType.name()); } } if (servletNames != null) { for (String servletName : servletNames) { filterMap.addServletName(servletName); } if (isMatchAfter) { context.addFilterMap(filterMap); } else { context.addFilterMapBefore(filterMap); } } // else error? }
cxfRsHttpListener.setUrlPattern(urlPattern.substring(0, urlPattern.length() - 1)); final FilterDef filterDef = new FilterDef(); filterDef.setAsyncSupported("true"); filterDef.setDescription(description); filterDef.setFilterName(description); filterDef.setDisplayName(description); context.addFilterDef(filterDef); final FilterMap filterMap = new FilterMap(); filterMap.addURLPattern(urlPattern); filterMap.setFilterName(filterDef.getFilterName()); context.addFilterMap(filterMap);
org.apache.catalina.deploy.FilterDef filterDef = new org.apache.catalina.deploy.FilterDef(); filterDef.setFilterName(value.getName()); filterDef.setFilterClass(value.getFilterClass()); if (value.getInitParam() != null) for (ParamValueMetaData param : value.getInitParam()) org.apache.catalina.deploy.FilterMap filterMap = new org.apache.catalina.deploy.FilterMap(); filterMap.setFilterName(value.getFilterName()); List<String> servletNames = value.getServletNames(); if (servletNames != null) filterMap.addServletName(name); filterMap.addURLPattern(pattern); filterMap.setDispatcher(type.name());
private static void addFilter(Context context, Filter filter, String path, Map<String,String> args) { String name = filter.getClass().getSimpleName(); FilterDef dosFilterDef = new FilterDef(); dosFilterDef.setFilter(filter); dosFilterDef.setFilterName(name); for (Map.Entry<String,String> entry : args.entrySet()) { dosFilterDef.addInitParameter(entry.getKey(), entry.getValue()); } context.addFilterDef(dosFilterDef); FilterMap dosFilterMap = new FilterMap(); dosFilterMap.setFilterName(name); dosFilterMap.addURLPattern(path); context.addFilterMap(dosFilterMap); }
/** * Validate the supplied FilterMap. */ protected void validateFilterMap(FilterMap filterMap) { // Validate the proposed filter mapping String filterName = filterMap.getFilterName(); String[] servletNames = filterMap.getServletNames(); String[] urlPatterns = filterMap.getURLPatterns(); if (findFilterDef(filterName) == null) throw MESSAGES.unknownFilterNameInMapping(filterName); if (!filterMap.getMatchAllServletNames() && !filterMap.getMatchAllUrlPatterns() && (servletNames.length == 0) && (urlPatterns.length == 0)) throw MESSAGES.missingFilterMapping(); // FIXME: Older spec revisions may still check this /* if ((servletNames.length != 0) && (urlPatterns.length != 0)) throw new IllegalArgumentException (sm.getString("standardContext.filterMap.either")); */ for (int i = 0; i < urlPatterns.length; i++) { if (!validateURLPattern(urlPatterns[i])) { throw MESSAGES.invalidFilterMappingUrlPattern(urlPatterns[i]); } } }
FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClassName(CACHING_FILTER_CLASSNAME); FilterMap filterMap = new FilterMap(); filterMap.setServletName(mapping.getServletName()); filterMap.setURLPattern(mapping.getURLPattern()); String[] dispatchers = mapConfig.getDispatcher(); if (dispatchers != null) { filterMap.setDispatcherTypes(dispatcherTypes); filterMap.setFilterName(filterName); app.addFilterMap(filterMap);
@Override public Collection<String> getServletNameMappings() { Collection<String> result = new HashSet<String>(); FilterMap[] filterMaps = context.findFilterMaps(); for (FilterMap filterMap : filterMaps) { if (filterMap.getFilterName().equals(filterDef.getFilterName())) { for (String servletName : filterMap.getServletNames()) { result.add(servletName); } } } return result; }
public Collection<String> getUrlPatternMappings() { HashSet<String> result = new HashSet<String>(); FilterMap[] filterMaps = context.findFilterMaps(); for (int i = 0; i < filterMaps.length; i++) { if (filterDef.getFilterName().equals(filterMaps[i].getFilterName())) { FilterMap filterMap = filterMaps[i]; String[] maps = filterMap.getURLPatterns(); for (int j = 0; j < maps.length; j++) { result.add(maps[j]); } if (filterMap.getMatchAllUrlPatterns()) { result.add("*"); } } } return Collections.unmodifiableSet(result); }
public Collection<String> getServletNameMappings() { HashSet<String> result = new HashSet<String>(); FilterMap[] filterMaps = context.findFilterMaps(); for (int i = 0; i < filterMaps.length; i++) { if (filterDef.getFilterName().equals(filterMaps[i].getFilterName())) { FilterMap filterMap = filterMaps[i]; String[] maps = filterMap.getServletNames(); for (int j = 0; j < maps.length; j++) { result.add(maps[j]); } if (filterMap.getMatchAllServletNames()) { result.add("*"); } } } return Collections.unmodifiableSet(result); }
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); } }
/** * Return <code>true</code> if the context-relative request path * matches the requirements of the specified filter mapping; * otherwise, return <code>false</code>. * * @param filterMap Filter mapping being checked * @param requestPath Context-relative request path of this request */ private boolean matchFiltersURL(FilterMap filterMap, String requestPath) { // Check the specific "*" special URL pattern, which also matches // named dispatches if (filterMap.getMatchAllUrlPatterns()) return (true); if (requestPath == null) return (false); // Match on context relative request path String[] testPaths = filterMap.getURLPatterns(); for (int i = 0; i < testPaths.length; i++) { if (matchFiltersURL(testPaths[i], requestPath)) { return (true); } } // No match return (false); }