addCorsMappings的
WebMvcConfigurerAdapter,所以无论是创建一个类 扩展
WebMvcConfigurerAdapter或定义你这样的配置类一个bean:
@Bean public WebMvcConfigurer corsConfigurer () { return new WebMvcConfigurerAdapter() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**") .allowedOrigins("http://domain1.com", "http://domain2.com") .allowedMethods("GET", "OPTIONS") .allowedHeaders("header1", "header2", "header3") .exposedHeaders("header1", "header2") .allowCredentials(false).maxAge(3600); } } }
编辑
从5.0版开始
WebMvcConfigurerAdapter不推荐使用,因此您可以通过实现
WebMvcConfigurer接口来实现相同的功能(添加了默认方法,感谢Java
8!并且可以直接实现而不需要此适配器)
@Configuration@EnableWebMvcpublic class MyWebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**") .allowedOrigins("http://domain1.com", "http://domain2.com") .allowedMethods("GET", "OPTIONS") .allowedHeaders("header1", "header2", "header3") .exposedHeaders("header1", "header2") .allowCredentials(false).maxAge(3600); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)