@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; }
/** * @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; }
/** * @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; }
@Bean @ConditionalOnMissingBean(name = "stormpathFilter") @DependsOn("stormpathServletContextListener") public FilterRegistrationBean stormpathFilter() { StormpathFilter filter = newStormpathFilter(); FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(filter); bean.setEnabled(stormpathFilterEnabled); bean.setOrder(stormpathFilterOrder); bean.setUrlPatterns(stormpathFilterUrlPatterns()); bean.setServletNames(stormpathFilterServletNames()); bean.setDispatcherTypes(EnumSet.copyOf(stormpathFilterDispatcherTypes())); bean.setMatchAfter(stormpathFilterMatchAfter); return bean; }
/** * @return CORS filter bean */ @Bean public FilterRegistrationBean<?> corsFilterRegistrationBean() { String path = Api1.PATH + "*"; logger.debug("Initializing CORS filter [{}]...", path); FilterRegistrationBean<?> frb = new FilterRegistrationBean<>(new CORSFilter()); frb.addInitParameter("cors.support.credentials", "true"); frb.addInitParameter("cors.allowed.methods", "GET,POST,PATCH,PUT,DELETE,HEAD,OPTIONS"); frb.addInitParameter("cors.exposed.headers", "Cache-Control,Content-Length,Content-Type,Date,ETag,Expires"); frb.addInitParameter("cors.allowed.headers", "Origin,Accept,X-Requested-With,Content-Type," + "Access-Control-Request-Method,Access-Control-Request-Headers,X-Amz-Credential," + "X-Amz-Date,Authorization"); frb.addUrlPatterns(path, "/" + JWTRestfulAuthFilter.JWT_ACTION); frb.setAsyncSupported(true); frb.setEnabled(Config.CORS_ENABLED); frb.setMatchAfter(false); frb.setOrder(2); return frb; }
/** * @return CORS filter bean */ @Bean public FilterRegistrationBean<?> corsFilterRegistrationBean() { String path = Api1.PATH + "*"; logger.debug("Initializing CORS filter [{}]...", path); FilterRegistrationBean<?> frb = new FilterRegistrationBean<>(new CORSFilter()); frb.addInitParameter("cors.support.credentials", "true"); frb.addInitParameter("cors.allowed.methods", "GET,POST,PATCH,PUT,DELETE,HEAD,OPTIONS"); frb.addInitParameter("cors.exposed.headers", "Cache-Control,Content-Length,Content-Type,Date,ETag,Expires"); frb.addInitParameter("cors.allowed.headers", "Origin,Accept,X-Requested-With,Content-Type," + "Access-Control-Request-Method,Access-Control-Request-Headers,X-Amz-Credential," + "X-Amz-Date,Authorization"); frb.addUrlPatterns(path, "/" + JWTRestfulAuthFilter.JWT_ACTION); frb.setAsyncSupported(true); frb.setEnabled(Config.CORS_ENABLED); frb.setMatchAfter(false); frb.setOrder(2); return frb; }