首页 > 其他分享 >引入外部文件(图片、js等)出现403 forbidden的问题

引入外部文件(图片、js等)出现403 forbidden的问题

时间:2023-07-27 22:55:29浏览次数:47  
标签:请求 forbidden js referer 403 防盗链

引入外部文件(图片、js等)出现403 forbidden的问题
报403错误则是访问被拒绝 浏览器的防盗链机制
当你的项目和需要访问的地址不在同一个域内,这时浏览器的防盗链机制就发挥作用了。其中防盗链是利用 HTTP header 中的 referer 来实现的。当浏览器向服务器发送请求时会带上 referer ,来告诉服务器从哪个页面链接过来的。
服务器通过识别 referer 来判断请求是否是自己的域名,如果不是自己的域名就会拦截,不会将请求发送出去,如果是自己域名就可以继续访问。
请求发送成功的请求头:

解决方法

<!--
  never :删除 http header 中的 referer,所有从当前页面发起的请求将不会携带 referer;
 -->
<meta name="referrer" content="never"/>

标签:请求,forbidden,js,referer,403,防盗链
From: https://www.cnblogs.com/bingquan1/p/17586343.html

相关文章

  • Java 对json排序
    Java对JSON排序在日常的开发中,我们经常需要将JSON数据进行排序,以满足业务需求或者提高查询效率。本文将介绍如何使用Java对JSON数据进行排序,并提供示例代码帮助理解。什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输。它以......
  • Still waiting to schedule task ‘nodejs-html5’ is offline
    运行任务时等待节点在线的解决方案在进行分布式任务调度时,我们可能会遇到一个问题:当一个节点不在线时,我们如何等待节点上线再执行任务?本文将介绍如何使用Node.js编写代码实现此功能。问题描述假设我们有一个任务调度程序,使用Node.js编写。在这个任务调度程序中,我们有一个名为nod......
  • 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
    转:使用@JsonFormat引起的时间比正常时间慢8小时解决方法 @JsonFormat,默认情况下timeZone为GMT(即标准时区),所以会造成输出少8小时。改为北京时间,方式如下:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")      ......
  • jsx语法
    JSX语法JSX是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScriptXML,因为看起就是一段XML语法;它用于描述我们的UI界面,并且其完成可以和JavaScript融合在一起使用;它不同于Vue中的模块语法,你不需要专门学习模块语法中的一些指令(比如v-for、v-if、v-else、v-bind);......
  • n stable报错curl: (7) Failed to connect to nodejs.org port 443: Connection refus
    nstable报错curl:(7)Failedtoconnecttonodejs.orgport443:ConnectionrefusedError:failedtodownloadversionindex(https://nodejs.org/dist/index.tab)使用淘宝源exportN_NODE_MIRROR=https://npm.taobao.org/mirrors/nodenstable......
  • 直播商城源码,js判断上传图片格式类型、尺寸大小
    直播商城源码,js判断上传图片格式类型、尺寸大小//判断图片类型varf=document.getElementById("File1").value;if(f==""){ alert("请上传图片");returnfalse;}else{if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){alert("图片类型必须是.gif,jpeg,jpg,png中的一种")retu......
  • js 数字正则表达式
    1、负数和正数,并且是整数constvalidateNumInt=( rule:any, value:string, callback:(arg0:Error|undefined)=>void)=>{ if(value){  if(!/^[-+]?\d+$/.test(value)){   callback(newError(Message.numIntZeroPatternMsg));  }......
  • js 全屏方法
    实际建议通过高度在resize是判读是否全屏应该f11执行的全屏js无法判断//全屏varisFullScreen=falsefunctionfullScreen(id){//el是要放大的div的idletel=document.getElementById(id)||document.documentElement;letscreen=el.requestFul......
  • Next.js 开发环境设置 SSL 证书
    在Next.js中设置证书时,你可以按照以下步骤进行操作:生成自签名证书:在开发环境中,你可以使用自签名证书来启用HTTPS。可以使用工具如OpenSSL来生成自签名证书。以下是一个示例命令:opensslreq-nodes-new-x509-keyoutserver.key-outserver.crt这将生成一个名为serv......
  • js 0.02 - 0.01 - 0.01 怎么得出 0.00999999999,如何修正
    ......