解决springboot的跨域冲突

前言

赶时间的可以直接加入地下的配置文件,就可解决问题。上面从概念讲起。

概念

在Web开发中,浏览器出于安全考虑,默认不允许从一个源加载页面的同时通过XMLHttpRequest发起对不同源的请求。例如,一个运行在http://example.com:8080的前端应用不能直接向http://api.example.com:8081发送请求,除非后端服务明确允许这样做。
这里我翻译一下,就是你本机接口是8080,但是打开的网址是本地但是端口号不是8080那么就会产生访问报错,即请求认为换了端口就不是一个网址了,所以没有权限访问你的后端方法。

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 CrossConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 允许所有路径的跨域请求
                .allowedOrigins("*") // 允许的源
                .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法
                .allowedHeaders("*") // 允许的请求头
                .allowCredentials(true); // 是否允许携带凭证
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值