我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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)
}

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

这篇文章主要介绍了Vue关于访问外链失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-11

Vue关于访问外链失败的问题如何解决

这篇文章主要介绍了Vue关于访问外链失败的问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue关于访问外链失败的问题如何解决文章都会有所收获,下面我们一起来看看吧。Vue访问外链失败在公司项目中,点
2023-07-05

关于Python-pip安装失败问题及解决

这篇文章主要介绍了关于Python-pip安装失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-22

关于linux(ubuntu18.04)中idea操作数据库失败的问题

如题, 记录一次失败解决步骤 : linux(ubuntu 18.04) 中idea操作数据库失败,报错信息:Client does not support authentication protocol requested by serv
2022-05-27

关于ffmpeg的动态链接库问题

FFmpeg是一个开源的跨平台音视频处理工具,可以用于录制、转码、编辑等各种音视频处理操作。它提供了一组动态链接库,可以用于在自己的应用程序中集成和调用FFmpeg的功能。使用FFmpeg的动态链接库时,需要先将FFmpeg的头文件和库文件
2023-09-08

关于ios配置微信config出现验签失败的问题解决

在开发中,出现了一个关于微信配置的问题。 使用的开发工具以及开发框架为 uniapp , JSSDK为 jweixin 使用uniapp进行公众号开发,需要在进入某个页面时候进行微信配置来达到更改分享信息的效果。 问题描述:请求后台获取了微
2022-05-28

vue跳转外部链接始终有localhost的问题

这篇文章主要介绍了vue跳转外部链接始终有localhost的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-10

分析与解决HTTP状态码502:网页访问失败的问题

HTTP状态码502:网页访问失败的原因分析与解决方案概述当我们在浏览器中访问某个网页时,有时会遇到HTTP状态码502。这个状态码表示网关错误,意味着客户端请求正确,但是服务器无法提供正确的响应。本文将分析造成502错误的原因,并提供一
分析与解决HTTP状态码502:网页访问失败的问题
2024-02-23

编程热搜

目录