axios实现跨域三种方法_cors跨域axios

axios实现跨域三种方法_cors跨域axios跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓同源是指,域名,协议,端口均相同,浏览器执行js脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。以下举例:(1)http://www.123.com/index.html调用http://www.123.com/server.php(非跨域)(2)…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。

所谓同源是指,域名,协议,端口均相同,浏览器执行 js 脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。

以下举例:

(1)http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)

(2)http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)

(3)http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

(4)http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)

(5)http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)

(6)localhost和127.0.0.1虽然都指向本机,但也属于跨域。

一,前端解决之 代理

仅开发环境下建议如此。。

1.  vue-cli 2.x 版本解决方法如下

(1) Vue 的 config 文件夹下的 index.js 文件中,在 proxyTable 对象中书写跨域配置项:将以  /api 开头的请求地址基础URL替换为 http://localhost:8888

(2)将 axios 的 baseURL 改为 /api

4b02565d296dfb7e38070566504c1976.png

a195021521da076f4c7b4cbda596371c.png

2.  vue-cli 3.x 版本解决方法如下

(1)在项目根目录下创建全局配置文件 vue.config.js

(2)在配置文件中书写跨域配置(如下图)

(3)将 axios 的 baseURL 改为 /api

b3f86d1d6d2002137c715422ac25dcd3.png

二,后端springboot项目解决之 配置项

推荐在服务端进行跨域相关配置,在项目中新建允许跨域配置类,如下图。

339b90c030b8026bd40f5006a7c10f6b.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194764.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac查看和配置node环境变量

    mac查看和配置node环境变量一、检查PATH配置是否正确1.查看npm全局包可执行文件路径npm-gbin2.查看PATH环境变量echo$PATH如果PATH里不包括第一步的路径,说明环境变量没有配置好。二、配置PATH1.打开配置文件vi./.bash_profile2.添加一行PATH(按i进入insert才能编辑)PATH=$PATH:/usr/l…

    2022年6月1日
    627
  • phpproxy建立代理服务器_proxy设计模式

    phpproxy建立代理服务器_proxy设计模式代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务。而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理。代理模式,就是给某一对象提供代理对象,并由代理对象控制具体对象的引用。代理模式涉及的角色:抽象主题角色,声明了代理主题和真实主题的公共…

    2022年10月30日
    0
  • pycharm是下载社区版本的还是专业版本_pycharm教育版和社区版功能一样吗

    pycharm是下载社区版本的还是专业版本_pycharm教育版和社区版功能一样吗PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm最常用的两个版本就是社区版和专业版,这两个版本区别如下:专业版和社区版的区别除了这两版本之外,还有一个版本就是教育版,这三个有什么区别呢?1.收费不同首先就是三者的收费不同:专业版是收费的,另外两个是免费的。2.功能不同pyCharm专业版是功能…

    2022年8月25日
    4
  • 5-去掉a标签下划线,禁止a标签的跳转「建议收藏」

    5-去掉a标签下划线,禁止a标签的跳转「建议收藏」1.去下划线:  写样式,a{text-decoration:none;  或在a标签内联里面写style=”text-decoration:none;”;2.禁用a标签跳转:a标签href不跳转禁止跳转当页面中a标签不需要任何跳转时,从原理上来讲,可分如下两种方法:标签属性href,使其指向空或不返回任何内容。如:<ahref=”java…

    2022年6月7日
    31
  • javaweb-爬虫-2-63

    javaweb-爬虫-2-63

    2021年5月18日
    137
  • uuid生成唯一数字_java组件有哪些

    uuid生成唯一数字_java组件有哪些UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织在分布式计算环境(DistributedComputingEnvironment,DCE)领域的一部份。UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号