1.前端解决
有时刷新会出问题
增加proxy.config.json文件
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
修改package.jsom文件
"start": "ng serve --proxy-config proxy.config.json",
2.后端解决(推荐)
controller不需要增加@CrossOrigin注解
增加一个Java文件
@SpringBootConfiguration
public class MyWebConfigurer implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry corsRegistry){
/**
* 所有请求都允许跨域,使用这种配置就不需要
* 在interceptor中配置header了
*/
corsRegistry.addMapping("/**")
.allowCredentials(true)
.allowedOriginPatterns("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.allowedHeaders("*")
.maxAge(3600);
}
}