@Bean @Order(value = 1) public ResourceUrlEncodingFilter resourceUrlEncodingFilter() { // システムプロパティーが設定されていればデフォルト実装を使う String prop = System.getProperty("ResourceUrlEncodingFilter"); if (StringUtils.equals(prop, "original")) { logger.info("using ResourceUrlEncodingFilter"); return new ResourceUrlEncodingFilter(); } // そうでなければCachingResourceUrlEncodingFilterを使う else { logger.info("using CachingResourceUrlEncodingFilter"); return new CachingResourceUrlEncodingFilter("/static/"); } }
@Test public void registerResourceHandlingFilterDisabledByDefault() throws Exception { this.context.register(ThymeleafAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class); this.context.refresh(); assertThat(this.context.getBeansOfType(ResourceUrlEncodingFilter.class)) .isEmpty(); }
@Test public void registerResourceHandlingFilterOnlyIfResourceChainIsEnabled() throws Exception { this.context.register(ThymeleafAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class); EnvironmentTestUtils.addEnvironment(this.context, "spring.resources.chain.enabled:true"); this.context.refresh(); assertThat(this.context.getBean(ResourceUrlEncodingFilter.class)).isNotNull(); }
@Test public void registerResourceHandlingFilterDisabledByDefault() throws Exception { this.context.register(ThymeleafAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class); this.context.refresh(); assertEquals(0, this.context.getBeansOfType(ResourceUrlEncodingFilter.class).size()); }
@Test public void registerResourceHandlingFilterOnlyIfResourceChainIsEnabled() throws Exception { this.context.register(ThymeleafAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class); EnvironmentTestUtils.addEnvironment(this.context, "spring.resources.chain.enabled:true"); this.context.refresh(); assertNotNull(this.context.getBean(ResourceUrlEncodingFilter.class)); }
@Bean @ConditionalOnMissingBean @ConditionalOnEnabledResourceChain public ResourceUrlEncodingFilter resourceUrlEncodingFilter() { return new ResourceUrlEncodingFilter(); }
@Bean public ResourceUrlEncodingFilter resourceUrlEncodingFilter() { return new ResourceUrlEncodingFilter(); }
@Override protected Filter[] getServletFilters() { return new Filter[]{new HiddenHttpMethodFilter(), new ResourceUrlEncodingFilter()}; }
@Test public void registerResourceHandlingFilterDisabledByDefault() throws Exception { registerAndRefreshContext(); assertThat(this.context.getBeansOfType(ResourceUrlEncodingFilter.class)) .isEmpty(); }
@Test public void registerResourceHandlingFilterOnlyIfResourceChainIsEnabled() throws Exception { registerAndRefreshContext("spring.resources.chain.enabled:true"); assertThat(this.context.getBean(ResourceUrlEncodingFilter.class)).isNotNull(); }
@Bean public ResourceUrlEncodingFilter filter() { return new ResourceUrlEncodingFilter(); }
@Test public void registerResourceHandlingFilterDisabledByDefault() throws Exception { registerAndRefreshContext(); assertEquals(0, this.context.getBeansOfType(ResourceUrlEncodingFilter.class).size()); }
@Test public void registerResourceHandlingFilterOnlyIfResourceChainIsEnabled() throws Exception { registerAndRefreshContext("spring.resources.chain.enabled:true"); assertNotNull(this.context.getBean(ResourceUrlEncodingFilter.class)); }