栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

什么是跨域问题?跨域问题怎么解决?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是跨域问题?跨域问题怎么解决?

一、什么是跨域?

当前发起请求的域与该请求指向的资源所在的域不一样,就是跨域。

这里所说的域是指协议+域名+端口号,如果这三者都完全一致,则是同域请求,只要有一个不同,就是跨域请求。

二、预检请求

浏览器发送请求时,会判断是什么请求,如果是简单请求,直接执行服务端程序。如果是非简单请求,会发送预检请求,服务器成功响应预检请求后,才会发送真正的请求,携带真实的数据。

简单请求

满足下列所有条件,就属于简单请求。

请求方式为:GET、POST、HEADHTTP头部信息为以下几种:

无自定义头部字段AcceptAccept-LanguageContent-LanguageContent-type: application/x-www-form-urlencoded、 multipart/form-data、text/plain 三、如何解决跨域问题?

使用nginx部署为同一域
nginx通过反向代理,将所有微服务都配置在同一个域下。
如果是静态请求,代理给前端项目执行。
如果是动态请求,nginx代理给网关,让网关同一分发。

配置当次请求允许跨域
如果有很多微服务需要跨域请求,建议将配置写在网关微服务中。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号