解决方法有两种:
- 是通过注解的形式,这个注解可以加在方法上也可以加在类上
@CrossOrigin("http://localhost:8081")
- 写配置类
package com.leo.cors1;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer
{
@Override
public void addCorsMappings(CorsRegistry registry)
{
registry.addMapping("/**")
.allowedOrigins("http://localhost:8081")
.allowedHeaders("*")
.allowedMethods("*")
.maxAge(30*1000);
}
}
PS:如果是前后端分离的项目,我还是建议跨域放前端处理吧。后台处理跨域的时候有时候能跨过去,可有时候跨不过去。整的我完全没脾气!