核心:是在响应头添加Access-Control-Allow-Origin的http头来允许外域的站点访问
方法一:使用@CrossOrigin注解
@RestController
@CrossOrigin(origins = "http://localhost:8090")
public class HelloController {
@GetMapping("/hello")
public String HelloWord(){
return "Hello Word!";
}
}
方法二:实现WebMvcConfigurer注解
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").
allowedOrigins("http://localhost:8090").
allowedMethods("*").
allowedHeaders("*"). //允许任何请求头
allowCredentials(true). //带上cookie信息
maxAge(3000L); //在3000秒内,不需要再发送预检验请求
}
}