解决SpringBoot前后端分离中的跨域问题

  1. 什么是跨域问题
    简单来说就是,浏览器从一个域名的网页去请求另一域名的资源时,域名、端口、协议任何一个不同都为跨域问题
  2. 解决办法
    解决办法有很多种,这只是其中一个解决办法
    只需要在项目中添加配置就可以,具体代码如下
点击查看代码
package com.zdm.config;

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("/**")
        //设置允许跨域请求的域名
        //当**Credentials为true时,**Origin不能为星号,需为具体的ip地址【如果接口不带cookie,ip无需设成具体ip】
        .allowedOrigins("http://127.0.0.1:8848","http://localhost:9527", "http://127.0.0.1:9527", "http://127.0.0.1:8082", "http://127.0.0.1:8083")
        //是否允许证书 不再默认开启
        .allowCredentials(true)
        //设置允许的方法
        .allowedMethods("*")
        //跨域允许时间
        .maxAge(3600);
    }
}
posted @ 2022-04-20 16:52  天道酬勤zdm  阅读(93)  评论(0)    收藏  举报