/** * Return the registered {@link CorsConfiguration} objects, * keyed by path pattern. * @since 4.2 */ protected final Map<String, CorsConfiguration> getCorsConfigurations() { if (this.corsConfigurations == null) { CorsRegistry registry = new CorsRegistry(); addCorsMappings(registry); this.corsConfigurations = registry.getCorsConfigurations(); } return this.corsConfigurations; }
/** * Return the registered {@link CorsConfiguration} objects, * keyed by path pattern. * @since 4.2 */ protected final Map<String, CorsConfiguration> getCorsConfigurations() { if (this.corsConfigurations == null) { CorsRegistry registry = new CorsRegistry(); addCorsMappings(registry); this.corsConfigurations = registry.getCorsConfigurations(); } return this.corsConfigurations; }
@Test public void noMapping() { assertTrue(this.registry.getCorsConfigurations().isEmpty()); }
@Test public void multipleMappings() { this.registry.addMapping("/foo"); this.registry.addMapping("/bar"); assertEquals(2, this.registry.getCorsConfigurations().size()); }
@Test public void customizedMapping() { this.registry.addMapping("/foo").allowedOrigins("http://domain2.com", "http://domain2.com") .allowedMethods("DELETE").allowCredentials(false).allowedHeaders("header1", "header2") .exposedHeaders("header3", "header4").maxAge(3600); Map<String, CorsConfiguration> configs = this.registry.getCorsConfigurations(); assertEquals(1, configs.size()); CorsConfiguration config = configs.get("/foo"); assertEquals(Arrays.asList("http://domain2.com", "http://domain2.com"), config.getAllowedOrigins()); assertEquals(Arrays.asList("DELETE"), config.getAllowedMethods()); assertEquals(Arrays.asList("header1", "header2"), config.getAllowedHeaders()); assertEquals(Arrays.asList("header3", "header4"), config.getExposedHeaders()); assertEquals(false, config.getAllowCredentials()); assertEquals(Long.valueOf(3600), config.getMaxAge()); }
@Override public Map<String, CorsConfiguration> getCorsConfigurations() { return super.getCorsConfigurations(); } }
@Override protected Map<String, CorsConfiguration> getCorsConfigurations() { return super.getCorsConfigurations(); } }
public static Map<String, CorsConfiguration> getCorsConfiguration(String antPathMatcher) { CorsRegistry registry = new CorsRegistry(); registry.addMapping(antPathMatcher); return registry.getCorsConfigurations(); } }