CSRF 跨域

当前端页面与服务器地址在协议、域名或端口上不一致时,会产生跨域请求,表现为无法获取数据并报错。为解决这个问题,需要在服务器端Response Header中设置`Access-Control-Allow-Origin`,在SpringCloud等环境中,通常在网关进行统一配置。对于非简单请求,浏览器会先发送OPTIONS预检请求,服务端需对此做出相应,允许所需的方法和头部。
摘要由CSDN通过智能技术生成

什么是跨域请求

当前端使用ajax获取数据的时候,如果当前页面的地址和所需要请求的服务器的地址 :

协议 域名 端口

任何一个不一样的时候就会产生跨域请求

跨域请求的表现

获取不到数据信息并且前端报跨域错误提示

跨域请求获取不到数据的原因

后端服务器接口数据以返回,但是浏览器不将数据返回给ajax中的success

如何处理跨域请求

在服务器端的Response Header中添加
Access-Control-Allow-Origin 的信息
例如在SpringCloud中项目中会把跨域配置全都配置在网关中,由网关统一管理

跨区请求和OPTIONS请求的关系

跨域请分为:

简单请求:
get post
非简单请求:
put delete 自定义的header信息

按上面"如何处理跨域请求" 中写的方法解决后,访问接口还是会出现
在这里插入图片描述
以上的options请求

因为所有非简单请求 在正式跨域的请求前,浏览器会根据需要,发起一个“PreFligh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值