@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") //允许的请求路径
.allowedOrigins("http://192.160.0.1:8080", "http://192.160.0.2:8080")//允许的host,可以多个,*表示不限制
.allowCredentials(true); // 跨域提交cookie需要该配置
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
}
}
先上代码。
关于跨域的概念简单说就是浏览器在ajax请求时,如果请求目标的 ip:port 和地址栏(前端页面来源ip:port)不一致,由于浏览器的默认安全行为,禁止访问不同来源的接口。
基于SpringMVC框架的解决方法如上,
创建一个配置类实现WebMvcCjionfigurer接口的addCorsMappings方法。
具体实现方式如上述代码示例和说明。