@Bean public FilterRegistrationBean timeFilter() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); TimeFilter timeFilter = new TimeFilter(); filterRegistrationBean.setFilter(timeFilter); List<String> urlList = new ArrayList<>(); urlList.add("/*"); filterRegistrationBean.setUrlPatterns(urlList); return filterRegistrationBean; }
/** * 配置ehcache的Gzip压缩 * @return */ @Bean public FilterRegistrationBean gzipFilter(){ FilterRegistrationBean gzipFilter = new FilterRegistrationBean(new GzipFilter()); String[] arrs = {"*.js","*.css","*.json","*.html"}; gzipFilter.setUrlPatterns(Arrays.asList(arrs)); return gzipFilter; } /**
/** * 配置页面缓存,页面缓存会自动开启GZIP压缩 */ @Bean public FilterRegistrationBean helloFilter(){ FilterRegistrationBean helloFilter = new FilterRegistrationBean(new SimplePageCachingFilter()); Map<String,String> maps = new HashMap<>(); //设置参数 maps.put("cacheName","hello"); helloFilter.setInitParameters(maps); //设置路径 String[] arrs = {"/hello"}; helloFilter.setUrlPatterns(Arrays.asList(arrs)); return helloFilter; }
/** * @Description 注册webAppForIndexFilter * @author zhangyd * @date 2017年4月7日 下午4:37:37 */ @Bean public FilterRegistrationBean webAppForIndexFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setName("webAppForIndexFilter"); WebAppForIndexFilter webAppForIndexFilter = new WebAppForIndexFilter(); registrationBean.setFilter(webAppForIndexFilter); registrationBean.setOrder(-1); List<String> urlList = new ArrayList<>(); urlList.add("/servlet/index"); registrationBean.setUrlPatterns(urlList); return registrationBean; }
@Bean public FilterRegistrationBean timeFilter() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); TimeFilter timeFilter = new TimeFilter(); registrationBean.setFilter(timeFilter); List<String> urls = new ArrayList<>(); urls.add("/*"); registrationBean.setUrlPatterns(urls); return registrationBean; } }
public FilterRegistrationBean timeFilter() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); TimeFilter timeFilter = new TimeFilter(); registrationBean.setFilter(timeFilter); List<String> urls = new ArrayList<>(); urls.add("/*"); registrationBean.setUrlPatterns(urls); return registrationBean; }
@Bean FilterRegistrationBean testFilter() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new AdminFilter()); filterRegistrationBean.setUrlPatterns(Arrays.asList("/admin/*")); return filterRegistrationBean; }
@Bean public FilterRegistrationBean myFilter(){ FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new MyFilter()); registrationBean.setUrlPatterns(Arrays.asList("/hello","/myServlet")); return registrationBean; }
@Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setUrlPatterns(Collections.singletonList("/api/*")); bean.setFilter(new OpenSessionInViewFilter()); return bean; }
@Bean public FilterRegistrationBean myFilter(){ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new MyFilter()); filterRegistrationBean.setUrlPatterns(Arrays.asList("/hello","/myServlet")); return filterRegistrationBean; }
@Bean public FilterRegistrationBean requestCachingFilter() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new RequestCachingServletFilter()); String urlMapping = getUrlMapping(); if (urlMapping.endsWith("**")) { urlMapping = urlMapping.substring(0, urlMapping.length() - 1); } filterRegistrationBean.setUrlPatterns(Collections.singleton(urlMapping)); return filterRegistrationBean; }
@Bean @ConditionalOnProperty(value = "endpoints.shutdown.enabled", havingValue = "true") public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new ShutdownFilter()); registrationBean.setUrlPatterns(Collections.singleton("/shutdown")); return registrationBean; }
@Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String, String> initParams = new HashMap<>(); initParams.put("exclusions", "*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; } }
@Bean public FilterRegistrationBean webStatFilter(){ FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String,String> initParams = new HashMap<>(); initParams.put("exclusions","*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; } }
@Bean public FilterRegistrationBean webstatFilter(){ FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String,String> initParams =new HashMap<>(); initParams.put("exclusions", "*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; }
@Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String, String> initParams = new HashMap<>(); initParams.put("exclusions", "*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; } }
@Bean public FilterRegistrationBean<CorsFilter> registerCorsFilter(){ CorsFilter cf = new CorsFilter(); List<String> urlPatterns = new ArrayList<String>(); urlPatterns.add("/*"); FilterRegistrationBean<CorsFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(cf); registrationBean.setUrlPatterns(urlPatterns); registrationBean.setOrder(1); return registrationBean; }
@Bean public FilterRegistrationBean currentCredentialsAndAuthenticationClearingFilter() { val bean = new FilterRegistrationBean<AuthenticationCredentialsThreadLocalBinderClearingFilter>(); bean.setFilter(new AuthenticationCredentialsThreadLocalBinderClearingFilter()); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("currentCredentialsAndAuthenticationClearingFilter"); bean.setAsyncSupported(true); return bean; } }
@Bean public FilterRegistrationBean casClientInfoLoggingFilter() { val bean = new FilterRegistrationBean(); bean.setFilter(new ClientInfoThreadLocalFilter()); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("CAS Client Info Logging Filter"); bean.setAsyncSupported(true); return bean; } }
@RefreshScope @Bean @Lazy public FilterRegistrationBean characterEncodingFilter() { val bean = new FilterRegistrationBean<CharacterEncodingFilter>(); val web = casProperties.getHttpWebRequest().getWeb(); bean.setFilter(new CharacterEncodingFilter(web.getEncoding(), web.isForceEncoding())); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("characterEncodingFilter"); bean.setAsyncSupported(true); return bean; }