解决跨域的三种方案

  • 前置知识:跨域是由于浏览器的同源策略导致的资源无法访问,跨域即为 协议 IP 端口,三者有一个不同即为跨域。

三种解决方案

1、JSONP

前端直接使用script标签的src属性访问后端接口就不会产生跨域问题

2、添加响应头

服务端在响应头添加 Access-Control-Allow-Origin:*,表示服务端允许所有程序跨域访问服务,也可以把 * 改成允许的地址

3、通过nginx代理跨域

由于服务端之间没有跨域,浏览器通过nginx去访问跨域地址。

因为跨域问题指的是浏览器和服务端的问题,服务端和服务端之间不存在跨域问题,可以让前端访问同源的nginx,然后nginx访问服务端,nginx再将结果返回给浏览器,这样也不会发生跨域问题了。

相关推荐
m0_5164846721 分钟前
C#winform多选框代码
开发语言·c#
啾啾Fun42 分钟前
Java反射操作百倍性能优化
java·性能优化·反射·缓存思想
20岁30年经验的码农1 小时前
若依微服务Openfeign接口调用超时问题
java·微服务·架构
曲莫终1 小时前
SpEl表达式之强大的集合选择(Collection Selection)和集合投影(Collection Projection)
java·spring boot·spring
ajassi20001 小时前
开源 java android app 开发(十二)封库.aar
android·java·linux·开源
q567315231 小时前
Java使用Selenium反爬虫优化方案
java·开发语言·分布式·爬虫·selenium
kaikaile19951 小时前
解密Spring Boot:深入理解条件装配与条件注解
java·spring boot·spring
守护者1702 小时前
JAVA学习-练习试用Java实现“一个词频统计工具 :读取文本文件,统计并输出每个单词的频率”
java·学习
bing_1582 小时前
Spring Boot 中ConditionalOnClass、ConditionalOnMissingBean 注解详解
java·spring boot·后端
ergdfhgerty2 小时前
斐讯N1部署Armbian与CasaOS实现远程存储管理
java·docker