跨域处理(CORS)

首先,来了解什么是跨域?
出于安全性,浏览器限制脚本内(多数情况指ajax)发起的跨源HTTP请求。这意味着使用这些API的 Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非响应报文包含了正确CORS响应头 (也就是除非网站本身允许你跨域访问)。
简单点说,就是A应用只能访问A应用后台传来数据,B应用只能访问B应用后台传来的数据。A应用跨域了想获取B 应用数据,是不允许的。这里的不允许是指不允许你获取请求体内容,并不是不许请求。这就像是表白一样,表白是你的事,接不接受是别人的事。这是出于浏览器的同源策略限制。
什么同源策略?
同源策略(Sameoriginpolicy)是一种约定,所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),这三种必须都一样才是同源。它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。也就只有两个页面是同源
的才不会触发跨域的问题。
什么时候出现跨域呢?
一般出现在前后端分离。前后端分离分别部署在多台服务器上。
下面演示跨域导致的异常
1、我在Visual Studio Code下编写了一个请求,该页面的URL为http://127.0.0.1:5500/hello.html,
让其请求到http://localhost:8080/hello/thymeleaf 方法中,在这里不难发现两个URL的域名和

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值