registrationBean.setAsyncSupported(true); registrationBean.setName("javamelody"); registrationBean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ASYNC);
@Bean public FilterRegistrationBean encodingFilterRegistration(CharacterEncodingFilter encodingFilter) { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(encodingFilter); registration.setAsyncSupported(true); registration.addUrlPatterns("/*"); return registration; }
@Bean public FilterRegistrationBean httpRequestWrapperFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(httpRequestWrapperFilter()); registration.setAsyncSupported(true); registration.addUrlPatterns("/*"); return registration; }
@Bean public FilterRegistrationBean restfulApiFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(restfulApiFilter()); registration.setAsyncSupported(true); registration.addUrlPatterns("/*"); return registration; }
@Bean public FilterRegistrationBean jCaptchaFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); JCaptchaFilter filter = new JCaptchaFilter(); registration.setFilter(filter); registration.setAsyncSupported(true); registration.addUrlPatterns("/jcaptcha.jpg"); return registration; }
@Bean @ConditionalOnBean(name = "shiroFilter") public FilterRegistrationBean shiroFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); Filter shiroFilter = context.getBean("shiroFilter", Filter.class); DelegatingFilterProxy proxy = new DelegatingFilterProxy(shiroFilter); registration.setFilter(proxy); registration.setAsyncSupported(true); registration.addInitParameter("targetFilterLifecycle", "true"); registration.addUrlPatterns("/*"); registration.setDispatcherTypes(DispatcherType.REQUEST); return registration; }
@Bean public FilterRegistrationBean sniffyFilterRegistration(SniffyFilter sniffyFilter) { FilterRegistrationBean filterRegistration = new FilterRegistrationBean(sniffyFilter); filterRegistration.setAsyncSupported(true); filterRegistration.setDispatcherTypes(EnumSet.allOf(DispatcherType.class)); filterRegistration.setName("sniffyFilter"); filterRegistration.setOrder(Ordered.HIGHEST_PRECEDENCE); filterRegistration.setMatchAfter(false); filterRegistration.addUrlPatterns("/*"); return filterRegistration; }
@Bean public FilterRegistrationBean sniffyFilterRegistration(SniffyFilter sniffyFilter) { FilterRegistrationBean filterRegistration = new FilterRegistrationBean(sniffyFilter); filterRegistration.setAsyncSupported(true); filterRegistration.setDispatcherTypes(EnumSet.allOf(DispatcherType.class)); filterRegistration.setName("sniffyFilter"); filterRegistration.setOrder(Ordered.HIGHEST_PRECEDENCE); filterRegistration.setMatchAfter(false); filterRegistration.addUrlPatterns("/*"); return filterRegistration; }
@Bean public FilterRegistrationBean DruidWebStatFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); WebStatFilter filter = new WebStatFilter(); registration.setFilter(filter); registration.addInitParameter("exclusions", "/static/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); registration.addInitParameter("principalSessionName", "username"); registration.setAsyncSupported(true); registration.addUrlPatterns("/*"); return registration; }
@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; } }
@Bean(name = "javamelodyFilter") public FilterRegistrationBean<MonitoringFilter> javamelodyFilterBean() { FilterRegistrationBean<MonitoringFilter> registration = new FilterRegistrationBean<>(); registration.setFilter(new MonitoringFilter()); registration.addUrlPatterns("/*"); registration.setName("javamelodyFilter"); registration.setAsyncSupported(true); registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ASYNC); return registration; }
@Bean public FilterRegistrationBean encodingFilterRegistration(){ CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter(); encodingFilter.setEncoding("UTF-8"); encodingFilter.setForceEncoding(true); FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(encodingFilter); filterRegistrationBean.setName("CharacterEncodingFilter"); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.setAsyncSupported(true); return filterRegistrationBean; }
/** * @return GZIP filter bean */ @Bean public FilterRegistrationBean<?> gzipFilterRegistrationBean() { String path = Api1.PATH + "*"; FilterRegistrationBean<?> frb = new FilterRegistrationBean<>(new GZipServletFilter()); logger.debug("Initializing GZip filter [{}]...", path); frb.addUrlPatterns(path); frb.setAsyncSupported(true); frb.setEnabled(Config.GZIP_ENABLED); frb.setMatchAfter(true); frb.setOrder(20); return frb; }
/** * @return GZIP filter bean */ @Bean public FilterRegistrationBean<?> gzipFilterRegistrationBean() { String path = Api1.PATH + "*"; FilterRegistrationBean<?> frb = new FilterRegistrationBean<>(new GZipServletFilter()); logger.debug("Initializing GZip filter [{}]...", path); frb.addUrlPatterns(path); frb.setAsyncSupported(true); frb.setEnabled(Config.GZIP_ENABLED); frb.setMatchAfter(true); frb.setOrder(20); return frb; }
@Bean public FilterRegistrationBean<Filter> filterRegistrationBean(SecurityManager securityManager,UserService userService) throws Exception{ FilterRegistrationBean<Filter> filterRegistration = new FilterRegistrationBean<Filter>(); filterRegistration.setFilter((Filter)shiroFilter(securityManager, userService).getObject()); filterRegistration.addInitParameter("targetFilterLifecycle", "true"); filterRegistration.setAsyncSupported(true); filterRegistration.setEnabled(true); filterRegistration.setDispatcherTypes(DispatcherType.REQUEST,DispatcherType.ASYNC); return filterRegistration; }
/** * @return CSRF protection filter bean */ @Bean public FilterRegistrationBean<CsrfFilter> csrfFilterRegistrationBean() { String path = "/*"; logger.debug("Initializing CSRF filter [{}]...", path); FilterRegistrationBean<CsrfFilter> frb = new FilterRegistrationBean<>(new CsrfFilter()); frb.setDispatcherTypes(EnumSet.of(DispatcherType.REQUEST)); frb.setName("csrfFilter"); frb.setAsyncSupported(true); frb.addUrlPatterns(path); frb.setMatchAfter(false); frb.setEnabled(true); frb.setOrder(2); return frb; }
@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; }
@RefreshScope @Bean @Lazy public FilterRegistrationBean responseHeadersFilter() { val bean = new FilterRegistrationBean<AddResponseHeadersFilter>(); val filter = new AddResponseHeadersFilter(); filter.setHeadersMap(casProperties.getHttpWebRequest().getCustomHeaders()); bean.setFilter(filter); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("responseHeadersFilter"); bean.setAsyncSupported(true); return bean; }
@Bean public FilterRegistrationBean resubmitFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(resubmitFilter()); registration.setAsyncSupported(true); registration.addUrlPatterns("/*"); registration.setDispatcherTypes(DispatcherType.REQUEST); registration.addInitParameter("minInterval", String.valueOf(systemEnv.getResubmitMinInterval()));// 最小重复提交间隔 registration.addInitParameter("methods", systemEnv.getResubmitMethods());// 需要过滤的请求方法 registration.addInitParameter("enabled", String.valueOf(systemEnv.isResubmitEnabled())); registration.addInitParameter("whiteList", systemEnv.getResubmitWhiteList());// 不需要过滤的uri registration.addInitParameter("uriList", systemEnv.getResubmitUriList());// 需要过滤的uri return registration; }