IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【跨域】浅谈一下跨域 -> 正文阅读

[系统运维]【跨域】浅谈一下跨域

跨域是什么

跨域是由浏览器的同源策略导致的不允许当前页面访问另一个源的数据。当两个网页的协议,端口和域名一致时才叫同源,三者有任一不一致就叫跨域。

ps;同源策略可以帮助阻隔恶意文档,减少可能被攻击的媒介。提高安全性。

解决跨域的方法

使用vue-cli脚手架搭建项目时proxyTable解决跨域问题

打开config/index.js,在proxyTable中添加如下代码

proxyTable: {
  '/api': {   //使用‘/api’来代替‘源地址’
     target: 'www.baidu.com', //我们要代理的地址
     changeOrigin:true, //是否跨域 需要设置此值为true 才可以让本地服务代理我们发出请求
     //路径重写
     pathRewrite:{
     //重新路由
     '^/api': '' // 假设我们想把 localhost:8888/api/login 变成www.baidu.com/login 就需要这么做 
  }
},

使用CORS(跨域资源共享)

  • 前端设置
    前端vue设置axios允许跨域携带cookie:axios.defaults.withCredentials = true;
  • 后端设置
    1.Access-Control-Allow-Credentials 为 true
    2.Access-Control-Allow-Origin为非 *

nginx跨域

当我们在开发环境中完成项目后,需要在生产环境中运行时,我们就需要借助Nginx的反向代理来进行跨域

server{
    # 监听9099端口
    listen 9099;
    # 本地的域名是localhost
    server_name localhost;
    #凡是localhost:9099/api这个样子的,都转发到真正的服务端地址http://baidu.com
    location ^~ /api {
        proxy_pass http://baidu.com;
    }    
}

ps:需要注意的是 Nginx的操作一般是由运维人员完成,需要前端人员进行操作,我们只做简单的了解

更多的正向代理和反向代理知识可以阅读这篇文章

https://www.cnblogs.com/ysocean/p/9392908.html

设置一个跨域浏览器(终极方案)

跨域的根本原因就是浏览器的同源策略,我们可以设置一个跨域浏览器,关掉浏览器的同源策略。专门用来调试代码。

windows浏览器可以

找到你安装的目录
.\Google\Chrome\Application\chrome.exe --disable-web-security --user-data-dir=xxxx

来设置

mac浏览器

~/Downloads/chrome-data 这个目录可以自定义.

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary  --disable-web-security --user-data-dir=~/Downloads/chrome-data

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:08:03  更:2022-05-01 16:09:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:57:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码