@Override public void deployConfig(WebApplicationContext wac, Filter... filters) { Assert.state(this.port != -1, "setup() was never called."); this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir")); this.context.addApplicationListener(WsContextListener.class.getName()); Tomcat.addServlet(this.context, "dispatcherServlet", new DispatcherServlet(wac)).setAsyncSupported(true); this.context.addServletMappingDecoded("/", "dispatcherServlet"); for (Filter filter : filters) { FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filter.getClass().getName()); filterDef.setFilter(filter); filterDef.setAsyncSupported("true"); this.context.addFilterDef(filterDef); FilterMap filterMap = new FilterMap(); filterMap.setFilterName(filter.getClass().getName()); filterMap.addURLPattern("/*"); filterMap.setDispatcher("REQUEST,FORWARD,INCLUDE,ASYNC"); this.context.addFilterMap(filterMap); } }
private void configureAdditionalHeaders(Context context) { FilterDef additionalHeadersFilter = new FilterDef(); additionalHeadersFilter.setFilterName(AdditionalHeadersFilter.class.getSimpleName()); additionalHeadersFilter.setFilterClass(AdditionalHeadersFilter.class.getName()); additionalHeadersFilter.setAsyncSupported("true"); additionalHeadersFilter.addInitParameter("additionalHeaders", additionalHeaders); context.addFilterDef(additionalHeadersFilter); FilterMap additionalHeadersFilterMap = new FilterMap(); additionalHeadersFilterMap.setFilterName(AdditionalHeadersFilter.class.getSimpleName()); additionalHeadersFilterMap.addURLPattern("/*"); context.addFilterMap(additionalHeadersFilterMap); }
@Override public void addFilterMapping(final FilterMap filterMap) { // we need to add this one before the mapping cause of tomcat validation (ie dont make deployment fail) if ("CDI Conversation Filter".equals(filterMap.getFilterName()) && !cdiConversation) { final FilterDef conversationFilter = new FilterDef(); conversationFilter.setAsyncSupported("true"); conversationFilter.setDescription("CDI Conversation Filter"); conversationFilter.setDisplayName("CDI Conversation Filter"); conversationFilter.setFilterName("CDI Conversation Filter"); conversationFilter.setFilterClass(WebConversationFilter.class.getName()); addFilter(conversationFilter); cdiConversation = true; } super.addFilterMapping(filterMap); } }
private void configureResponseSecurityHeaders(Context context) { FilterDef httpHeaderFilter = new FilterDef(); httpHeaderFilter.setFilterName(HttpHeaderSecurityFilter.class.getSimpleName()); httpHeaderFilter.setFilterClass(HttpHeaderSecurityFilter.class.getName()); httpHeaderFilter.setAsyncSupported("true"); // X-Frame-Options httpHeaderFilter.addInitParameter("antiClickJackingEnabled", "true"); httpHeaderFilter.addInitParameter("antiClickJackingOption", antiClickJackingOption); if (!StringUtils.isEmpty(antiClickJackingUri)) httpHeaderFilter.addInitParameter("antiClickJackingUri", antiClickJackingUri); // X-XSS-Protection httpHeaderFilter.addInitParameter("xssProtectionEnabled", "true"); // X-Content-Type-Options httpHeaderFilter.addInitParameter("blockContentTypeSniffingEnabled", "true"); // HTTP Strict-Transport-Security httpHeaderFilter.addInitParameter("hstsEnabled", "true"); httpHeaderFilter.addInitParameter("hstsIncludeSubDomains", Boolean.toString(hstsIncludeSubdomains)); httpHeaderFilter.addInitParameter("hstsMaxAgeSeconds", Integer.toString(hstsMaxAgeSeconds)); context.addFilterDef(httpHeaderFilter); FilterMap httpHeaderFilterMap = new FilterMap(); httpHeaderFilterMap.setFilterName(HttpHeaderSecurityFilter.class.getSimpleName()); httpHeaderFilterMap.addURLPattern("/*"); context.addFilterMap(httpHeaderFilterMap); }
filterDef = new FilterDef(); filterDef.setFilterName(filterName); context.addFilterDef(filterDef);
filterDef = new FilterDef(); filterDef.setFilterName(filterName); context.addFilterDef(filterDef);
final String[] clazzMapping = name.split("="); final FilterDef filterDef = new FilterDef(); filterDef.setFilterClass(clazzMapping[0]); filterDef.setFilterName(clazzMapping[0]);
filterDef = new FilterDef(); filterDef.setFilterName(filterName); context.addFilterDef(filterDef);
final FilterDef asyncOwbFilter = new FilterDef(); asyncOwbFilter.setAsyncSupported("true"); asyncOwbFilter.setDescription("OpenEJB CDI Filter - to propagate @RequestScoped in async tasks");
cxfRsHttpListener.setUrlPattern(urlPattern.substring(0, urlPattern.length() - 1)); final FilterDef filterDef = new FilterDef(); filterDef.setAsyncSupported("true"); filterDef.setDescription(description);
filterDescriptors.forEach(filterDescriptor -> { String filterName = filterDescriptor.filterName(); FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(filterDescriptor.getClazz().getName());
filterDescriptors.forEach(filterDescriptor -> { String filterName = filterDescriptor.filterName(); FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(filterDescriptor.getClazz().getName());
filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className);
if (scanClass.isAnnotationPresent(WebFilter.class) && Filter.class.isAssignableFrom(scanClass)) { WebFilter webFilter = scanClass.getAnnotation(WebFilter.class); FilterDef filterDef = new FilterDef(); filterDef.setFilter((Filter) scanClass.newInstance()); filterDef.setFilterName(webFilter.filterName());
filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className);
private void addJcsFilter(final Context ctx) { final FilterDef filterDef = new FilterDef(); filterDef.setFilterName("jcs"); filterDef.setFilterClass(JCacheFilter.class.getName()); ctx.addFilterDef(filterDef); final FilterMap filterMap = new FilterMap(); filterMap.setFilterName(filterDef.getFilterName()); filterMap.addURLPattern("/*"); ctx.addFilterMap(filterMap); }
FilterDef requestDumperFilterDef = new FilterDef(); requestDumperFilterDef.setFilterClass(RequestDumperFilter.class.getName()); requestDumperFilterDef.setFilterName("RequestDumper");
@Override public void addFilter(FilterDescriptor descriptor) { String name = descriptor.getName(); Context context = getContextForPath(descriptor.getContext()); FilterDef filterDef = new FilterDef(); filterDef.setFilterName(name); filterDef.setDisplayName(descriptor.getDisplayName()); filterDef.setFilterClass(descriptor.getClazz().getName()); Map<String, String> initParams = descriptor.getInitParams(); if (initParams != null) { filterDef.getParameterMap().putAll(initParams); } context.addFilterDef(filterDef); for (FilterMappingDescriptor fmd : descriptor.getFilterMappings()) { FilterMap filterMap = new FilterMap(); filterMap.setFilterName(name); filterMap.addURLPatternDecoded(fmd.getUrlPattern()); for (String dispatch : fmd.getDispatchers()) { filterMap.setDispatcher(dispatch); } context.addFilterMap(filterMap); } }
filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className);