首页 > 其他分享 >跨域

跨域

时间:2022-11-30 22:44:43浏览次数:27  
标签:vue 跨域 解决 服务器 方法 请求

在说跨域之前,我们先来回忆一下同源策略。

我理解的同源策略:当我们在一个页面发起一个请求时,如何这个请求的地址的协议,域名,端口三者之中有一个和当前页面的协议,域名,端口不一模一样就会存在跨域问题,跨域只存在浏览器。

解决跨域的方法有:跨越代理,CORS方法解决跨域,JSONP解决跨越。

跨域代理:适用的场景生产环境不发生跨域,但是开发环境发生跨越。解决方法:就是要对开发服务器稍加配置就可以了。

列如:开发服务器是vue,在你搭建的vue项目的根目录下面创建一个vue.config.js文件。

配置:moudule.export={

devserver:{//配置开发服务器

proxy:{//配置代理

"/api/":{//这表示以api结尾的地址,如果你们不是以这个结尾就改成其他的。

target:"url"//代理到服务器

}

}

}

}

CORS方法解决跨域:这种解决跨越的方法是现在常用的一种方法。前端不需要做什么,主要是有服务器来完成。

cors有三种不同的交互模式:1:简单请求 2:需要预检的请求 3:附带身份凭证的请求。

判断是简单请求的条件:1请求方法属于 post get head 三者其中之一  2 请求头中包含安全字段,我们不在请求头中加入东西就基本满足该条件 3 如果请求头中有content-type的话它的是必须为text/plain  multipart/form-date   application/x-www-form-yrlencoded三者之一

附带身份凭证请求:带有xhr.withcredentials = true  credentials:'include';

用排除法剩下的方法就是需要预检的请求了。

标签:vue,跨域,解决,服务器,方法,请求
From: https://www.cnblogs.com/wuyi43/p/16940027.html

相关文章

  • chrome跨域浏览器设置
     chrome浏览器图标复制一个,重新命名喜欢的名字新图标右键=》属性  --user-data-dir="c:\ChromeDebug"--test-type--disable-web-security如图在目标地址后面加......
  • 解决跨域问题:配置代理
    const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:true,lintOnSave:false,//代理跨域devServ......
  • SpringBoot 2.4.0版本后解决跨域问题
    packagecom.atguigu.gulimall.gateway.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;impor......
  • 记录一个springboot 设置跨域 失效的问题
    问题前端请求springboot的接口报跨域,后端有接收到请求也能成功处理并返回结果,但前端无法接收结果。后端通过继承WebMvcConfigurer有以下代码设置跨域:@Override......
  • vue + node 前后端分离项目解决跨域问题
    vue+node前后端分离项目解决跨域问题由于前端和后端项目运行于不同端口,无法直接传递数据后端app.js添加如下代码varcors=require('cors')app.use(cors())......
  • SpringMVC-CORS解决跨域
    跨域的相关知识请参考https://blog.csdn.net/weixin_66375317/article/details/124545878。SpringMVC解决跨域的方法请参考https://blog.csdn.net/forlinkext/article/deta......
  • 深和jsonp【转】 jsonpk跨域问题详解
    取不到数据!上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异......
  • CDN加速WordPress触发CORS导致跨域加载失败
    这两天折腾​​CDN加速​​​来提升自己博客的访问速度,用的阿里云​​CDN加速​​方案;使用的时候发现一个问题,部分资源CDN加速失败,原因是触发了CORS,因为CDN加速网址与博客......
  • 什么是前端跨域,怎么解决跨域问题
    什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指:域名,协议,端口均相同,不明白没关系,举个栗子:http://w......
  • 记录一次uniapp 开发环境访问本机接口 报跨域的问题
    api接口使用的springboot。已确认设置允许所有跨域请求(*)接口在本机启动(接口地址:http://localhost:9999)uniapp在本机启动(本地web:http://localhost:8080)报错信息:Acces......