@Bean(name = "sitemeshFilter") public FilterRegistrationBean sitemeshFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new SitemeshFilter()); bean.addUrlPatterns("/*"); bean.setOrder(1111); return bean; }
@Bean @ConditionalOnMissingBean public FilterRegistrationBean requestContextFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new RequestContextFilter()); registration.setOrder(this.jersey.getFilter().getOrder() - 1); registration.setName("requestContextFilter"); return registration; }
@Bean public FilterRegistrationBean securityFilterBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(openLRSAuthenticationFilter); List<String> urls = new ArrayList<String>(2); urls.add("/v1/*"); registrationBean.setUrlPatterns(urls); registrationBean.setOrder(2); return registrationBean; }
@Bean public FilterRegistrationBean corsFilterBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(corsFilter); List<String> urls = new ArrayList<String>(1); urls.add("/v1/*"); registrationBean.setUrlPatterns(urls); registrationBean.setOrder(1); return registrationBean; }
@Bean public FilterRegistrationBean oAuthFilterBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(oAuthFilter); List<String> urls = new ArrayList<String>(1); urls.add("/lti"); registrationBean.setUrlPatterns(urls); registrationBean.setOrder(4); return registrationBean; }
@Bean public FilterRegistrationBean validationFilterBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(xapiRequestValidationFilter); List<String> urls = new ArrayList<String>(1); urls.add("/v1/xAPI/*"); registrationBean.setUrlPatterns(urls); registrationBean.setOrder(3); return registrationBean; }
@Bean @ConditionalOnBean(name = AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME) public FilterRegistrationBean securityFilterChainRegistration( @Qualifier(AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME) Filter securityFilter, SecurityProperties securityProperties) { FilterRegistrationBean registration = new FilterRegistrationBean(securityFilter); registration.setOrder(securityProperties.getFilterOrder()); registration.setName(AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME); return registration; }
@Bean @ConditionalOnMissingBean(name = "jerseyFilterRegistration") @ConditionalOnProperty(prefix = "spring.jersey", name = "type", havingValue = "filter") public FilterRegistrationBean jerseyFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new ServletContainer(this.config)); registration.setUrlPatterns(Arrays.asList(this.path)); registration.setOrder(this.jersey.getFilter().getOrder()); registration.addInitParameter(ServletProperties.FILTER_CONTEXT_PATH, stripPattern(this.path)); addInitParameters(registration); registration.setName("jerseyFilter"); registration.setDispatcherTypes(EnumSet.allOf(DispatcherType.class)); return registration; }