出现跨域问题的条件:
请求的 URL 地址与浏览器的地址的域名、端口、协议三者的其中之一不同时,就会产生跨域问题
主要是因为浏览器为安全起见的同源策略
解决方案:
Springboot:
利用 CORS 协议 解决跨域
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @Auther: wyx
* @Date: 2019-05-09 21:25
* @Description: 添加对跨域访问的支持
*/
@Configuration
public class GlobalCorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer(){
// 重写父类提供的跨域请求处理的接口
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
// 添加映射路径
registry.addMapping("/**")
// 放行哪些原始域
.allowedOrigins("ht