for (final Map.Entry<String, String> entry : registrationBean.getInitParameters() .entrySet()) { filterRegistration.setInitParameter(entry.getKey(), entry.getValue());
public class WebAppInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); container.addListener(new ContextLoaderListener(context)); context.register(ApplicationConfiguration.class); FilterRegistration filter = container.addFilter("wicket.myproject", WicketFilter.class); filter.setInitParameter("applicationClassName", WicketApplication.class.getName()); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); filter.addMappingForUrlPatterns(null, false, "/*"); } }
@Override public void onStartup(ServletContext servletContext) throws ServletException { String[] beanNamesForType = applicationContext.getBeanNamesForType(WicketBootWebApplication.class); if(beanNamesForType.length != 1){ throw new IllegalStateException("Could not find exactly one bean for type WicketBootWebApplication " + beanNamesForType.length); } FilterRegistration filter = servletContext.addFilter(WICKET_FILTERNAME, wicketWebInitializerConfig.filterClass()); // Spring configuration filter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); filter.setInitParameter("applicationBean", beanNamesForType[0]); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, props.getFilterMappingParam()); filter.addMappingForUrlPatterns(EnumSet.copyOf( props.getDispatcherTypes() ), false, props.getFilterMappingParam()); Map<String, String> initParameters = props.getInitParameters(); for (Entry<String, String> initParam : initParameters.entrySet()) { filter.setInitParameter(initParam.getKey(), initParam.getValue()); } wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("wicketFilterName", WICKET_FILTERNAME) .withDetail("wicketFilterClass", wicketWebInitializerConfig.filterClass()) .withDetail("properties", props) .build()); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { String[] beanNamesForType = applicationContext.getBeanNamesForType(WicketBootWebApplication.class); if(beanNamesForType.length != 1){ throw new IllegalStateException("Could not find exactly one bean for type WicketBootWebApplication " + beanNamesForType.length); } FilterRegistration filter = servletContext.addFilter(WICKET_FILTERNAME, wicketWebInitializerConfig.filterClass()); // Spring configuration filter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); filter.setInitParameter("applicationBean", beanNamesForType[0]); filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, props.getFilterMappingParam()); filter.addMappingForUrlPatterns(EnumSet.copyOf( props.getDispatcherTypes() ), false, props.getFilterMappingParam()); Map<String, String> initParameters = props.getInitParameters(); for (Entry<String, String> initParam : initParameters.entrySet()) { filter.setInitParameter(initParam.getKey(), initParam.getValue()); } wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("wicketFilterName", WICKET_FILTERNAME) .withDetail("wicketFilterClass", wicketWebInitializerConfig.filterClass()) .withDetail("properties", props) .build()); }
filterRegistration.setInitParameter(entry.getKey(), entry.getValue());
securityHeaderFilter.setInitParameter(SecurityHeaderFilter.PARAM_CSP_HEADER_VALUE, cspHeaderValue); hibernateFilter.setInitParameter("sessionFactoryBeanName", "sessionFactory"); hibernateFilter.setInitParameter("singleSession", "false"); hibernateFilter.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); wicketApp.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); wicketApp.setInitParameter(PARAM_APP_BEAN, "wicketApplication"); wicketApp.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/wa/*"); wicketApp.addMappingForUrlPatterns(null, filterAfterInternal, "/wa/*"); expire.setInitParameter("Cache-Control", "public, max-age=7200"); expire.addMappingForUrlPatterns(null, false, "*.css"); expire.addMappingForUrlPatterns(null, false, "*.gif");