iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue关于访问外链失败的问题
  • 905
分享到

Vue关于访问外链失败的问题

Vue访问外链失败Vue访问外链Vue外链访问 2023-03-11 08:03:52 905人浏览 独家记忆
摘要

目录Vue访问外链失败什么是 referrer ?隐私安全Vue打开一个外部连接总结Vue访问外链失败 在公司项目中,点击跳转外部链接时,发现跳转失败,但是在浏览器访问可以直接访问,

Vue访问外链失败

在公司项目中,点击跳转外部链接时,发现跳转失败,但是在浏览器访问可以直接访问,抱着求知欲的目的,查找资料得出一下结果,作为知识储备吧。

军工项目登录跳转到另一个项目的登录中,window.open 可以直接打开百度,但是打不开要跳转的登录页,但是直接在浏览器中可以直接访问,猜想是否是对方对服务做了安全方面的处理或者限制,抱着这方面的考虑查找资料。

一个涉及安全和隐私的https请求头中的字段—referrer,对方项目服务器为了防止别人盗取资源做了限制,一般打开页面会有一个referrer,如果是从其他页面跳转过去,这个referrer会带着原来的页面地址,服务器检测到之后就会限制访问,将其设置为no-referrer就不会带原页面的地址,服务器会认为是直接在浏览器中输入地址打开,就不会限制了。

解决方案:在index.html 中添加 <meta name="referrer" content="no-referrer"/>

什么是 referrer ?

当前页访问跳转到目标页,目标页会在headers中收到 referrer 信息,referrer里面存储的是用户从哪个页面跳转到目标页的信息,也就是说发起请求的时候,请求头中带有从哪个页面来的信息,网站会将引用地址记录以便追踪用户的动态或进行统计,大部分分析软件也都会处理这个信息。一般会从两方面去考虑:隐私和安全。

隐私

referrer 会携带url过去,里面有可能有一些用户数据信息或者敏感信息有可能会暴露出去。

安全

referrer 为了安全考虑不把一些用户信息或者敏感信息暴露出去,我们就要使用 Referrer-Policy来规范 referrer 可以返回什么样的内容

1、通过Referrer-Policy Http header设置 Referrer-Policy: origin

2、通过<meta>元素改变Referrer Policy,直接修改名为referrer的内容 <meta name="referrer" content="no-referrer"/>

3、通过给 <a>, <area>, <img>, <iframe>, 或者<link>元素设置referrerpolicy="origin"属性

4、通过给  <a>, <area>, <img>, <iframe>, 或者<link> 元素设置 rel="noreferrer"属性不显示信息

备注: 只有在https协议中,才有referrer的存在。

Vue打开一个外部连接

记录一个开发中不太起眼的bug

在vue项目中,许多跳转api都只是会更改uri,即域名后的地址,一个比较直观的思路是location.href,但直接调用只是会在当前地址下追加一个url,所以正确的做法是

  <el-table-column prop="gaintestMp4" label="步态视频" >
      <template #default="scope">
       <el-button  v-show="scope.row.gaintestMp4" @click="handleMp4(scope.row.gaintestMp4)"></el-button>
       
      </template>
    </el-table-column>
 
 
const handleMp4=(mp4:string):void=>{
  location.href=`http://${mp4}`
  // console.log("? ~ file: backstage.vue:54 ~ handleMp4 ~ mp4", mp4)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue关于访问外链失败的问题

本文链接: https://www.lsjlt.com/news/199323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue关于访问外链失败的问题
    目录Vue访问外链失败什么是 referrer ?隐私安全Vue打开一个外部连接总结Vue访问外链失败 在公司项目中,点击跳转外部链接时,发现跳转失败,但是在浏览器访问可以直接访问,...
    99+
    2023-03-11
    Vue访问外链失败 Vue访问外链 Vue外链访问
  • Vue关于访问外链失败的问题如何解决
    这篇文章主要介绍了Vue关于访问外链失败的问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue关于访问外链失败的问题如何解决文章都会有所收获,下面我们一起来看看吧。Vue访问外链失败在公司项目中,点...
    99+
    2023-07-05
  • 关于Tomcat虚拟路径访问本地图片失败的问题
    开发过程中,把图片放在本地一个磁盘的路径下。网上搜了下,可以使用tomcat虚拟路径访问本地图片。 这样就不用把图片放在整个项目的webapp目录下了。 1.找到tomcat的ser...
    99+
    2024-04-02
  • 关于Redis未授权访问的问题
    目录漏洞原理利用条件漏洞危害漏洞复现搭建测试环境攻击机Kali 2021.1利用redis写入webshell利用redis反弹shell利用redis写入ssh公钥总结漏洞原理 R...
    99+
    2024-04-02
  • 关于Python-pip安装失败问题及解决
    目录Python-pip安装失败问题一、问题描述二、解决办法python pip安装啥都失败,带国内源也失败解决方案如下总结Python-pip安装失败问题 一、问题描述 root@...
    99+
    2023-02-22
    Python-pip安装失败 Python-pip安装 Python-pip安装失败解决
  • 关于ajax异步访问数据的问题
    在js中,处理数据固然很快,sososo就能完成所有的数据处理,我们似乎不需要使用异步传输数据 跨洋数据传输就出现了问题,一来2s过去了一回2s过去了,这对于访问者来说,这就是卡 再...
    99+
    2024-04-02
  • 访问阿里云境外服务器失败
    1. 什么是阿里云境外服务器? 阿里云境外服务器是指在境外地区部署的服务器,可以通过互联网访问和使用。这些服务器通常由阿里云提供,可以满足用户在境外地区的需求。2. 阿里云境外服务器的优势阿里云境外服务器具有以下优势:2.1 全球覆盖阿里云...
    99+
    2024-01-19
    阿里 境外 服务器
  • 外网访问阿里云服务器失败
    一、故障原因 服务器配置错误 由于阿里云服务器配置不正确或者更新版本,导致无法正常连接。这可能是由于云服务器供应商的错误配置、操作系统版本更新等原因引起的。此外,也可能是由于云服务器的操作系统不兼容或者配置不正确导致的。 云服务器故...
    99+
    2023-10-27
    阿里 服务器
  • 关于ConditionalOnMissingBean失效问题的追踪
    目录现场回放services操作类configuration抛出异常问题定位工作原理问题出在哪 解决问题结论遇到一个@ConditionalOnMissingBean失效的...
    99+
    2024-04-02
  • 关于ffmpeg的动态链接库问题
    FFmpeg是一个开源的跨平台音视频处理工具,可以用于录制、转码、编辑等各种音视频处理操作。它提供了一组动态链接库,可以用于在自己的...
    99+
    2023-09-08
    ffmpeg
  • 访问亚马逊云海外服务器失败
    网络连接问题:可能是因为您的网络连接不稳定或速度较慢导致的访问失败。您可以尝试重新连接您的网络或者更换网络环境。 DNS设置错误:可能是因为您的域名不存在于正确的DNS服务器上,导致无法访问。您可以检查DNS服务器设置并确保域名正确地指向...
    99+
    2023-10-27
    亚马逊 云海 服务器
  • 关于Vue虚拟dom问题
    目录一、什么是虚拟dom?二、为什么需要虚拟dom三、虚拟dom是如何转换为真实dom的四、模板和虚拟dom的关系一、什么是虚拟dom? 虚拟dom本质上就是一个普通的JS对象,用于...
    99+
    2024-04-02
  • 外网访问云服务器数据库失败
    1. 检查网络连接 首先,我们需要确保网络连接正常。请检查您的网络连接是否稳定,并确保您的云服务器已正确配置网络设置。您可以尝试通过 ping 命令测试服务器的连通性。如果无法 ping 通服务器,可能是由于网络配置问题导致的。 2. 防...
    99+
    2023-10-27
    服务器 数据库
  • 关于DBeaver首次连接mysql驱动下载失败问题
    1.打开网址:MySQL :: Download Connector/J 在菜单中选择:Platform Independent,并下载第二个      3.将压缩文件解压缩         打开编辑驱动->库->删除原有后缀为.jar...
    99+
    2023-09-07
    mysql 数据库
  • 关于Vue-cli3烦人的eslint问题
    目录Vue-cli3烦人的eslint- 如果选择了是- 如果选择了否Vue-cli3的eslint报错解决方法Vue-cli3烦人的eslint 在vue-cli选择生成的时候,有...
    99+
    2024-04-02
  • 关于Vue 监控数组的问题
    目录常见面试题Vue 是如何追踪数据发生变化Vue 如何更新数组为什么有些数组的数据变更不能被 Vue 监测到Vue 为什么不能通过下标操作数组或者改变数组的长度来触发视图更新Vue...
    99+
    2024-04-02
  • 关于idea中Java Web项目的访问路径问题
    说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 J...
    99+
    2024-04-02
  • 关于两次访问接口的sessionid不一致问题
    在测试验证邮箱、注册逻辑时,出现验证码错误的问题。验证码是存放在session内的,在排除了逻辑代码的问题后,检查出这两次访问接口的sessionid并不一致,而在swagger测试接口时是一致的。...
    99+
    2023-09-28
    ajax javascript 前端 java 服务器
  • 前端vue a链接下载文件失败的问题(未发现文件)
    目录前端vue a链接下载文件失败(未发现文件)错误案例完整代码vue点击下载的避坑指南引入避坑之路blob对象前端vue a链接下载文件失败(未发现文件) 错误案例 发现出现错误...
    99+
    2024-04-02
  • 怎么解决mysql外键创建失败的问题
    这篇文章主要讲解了“怎么解决mysql外键创建失败的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决mysql外键创建失败的问题”吧!创建pers...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作