@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.setFilterName(filterName); context.addFilterDef(filterDef); } else {
filterDef.setFilterName(filterName); context.addFilterDef(filterDef); } else {
filterDef.setFilterName(clazzMapping[0]); standardContext.addFilterDef(filterDef);
filterDef.setFilterName(filterName); context.addFilterDef(filterDef); } else {
asyncOwbFilter.setDisplayName("OpenEJB CDI"); asyncOwbFilter.setFilterClass(EEFilter.class.getName()); asyncOwbFilter.setFilterName(EEFilter.class.getName()); context.addFilterDef(asyncOwbFilter);
filterDef.setAsyncSupported("true"); filterDef.setDescription(description); filterDef.setFilterName(description); filterDef.setDisplayName(description); filterDef.setFilter(new CXFJAXRSFilter(cxfRsHttpListener, context.findWelcomeFiles()));
String filterName = filterDescriptor.filterName(); FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(filterDescriptor.getClazz().getName()); filterDef.setAsyncSupported("true");
String filterName = filterDescriptor.filterName(); FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(filterDescriptor.getClazz().getName()); filterDef.setAsyncSupported("true");
if (filterDef == null) { filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); isWebXMLfilterDef = false;
FilterDef filterDef = new FilterDef(); filterDef.setFilter((Filter) scanClass.newInstance()); filterDef.setFilterName(webFilter.filterName()); WebInitParam[] initParams = webFilter.initParams(); for (int i = 0; i < initParams.length; i++) {
if (filterDef == null) { filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); isWebXMLfilterDef = false;
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"); context.addFilterDef(requestDumperFilterDef);
@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); } }
if (filterDef == null) { filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); isWebXMLfilterDef = false;