V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

Vue 是否有办法为所有请求添加一个全局 header?

  •  
  •   LeeReamond · 2021-02-08 15:33:37 +08:00 · 1118 次点击
    这是一个创建于 1421 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,想要实现的效果是由本应用内发出的所有请求,比如<style="background-image: url('/img/1/jpg')">这种请求图片请求,以及 html 请求、json 请求,都自动添加一个自定义请求头,比如X-header='hello'这种。

    我知道 Pixiv 的防外链策略中的基础就是校验 Referer,以判断是否来源本站。我觉得如果能给自己的项目添加一个全局请求头,有很多好处,比如可以更好地防外链,比如可以校验请求是否来源于爬虫等等。

    如果是针对所有 axios 请求进行封装的话应该是很简单的一件事,但是这样的话局限在接口中,有办法让所有请求都带头吗?

    4 条回复    2021-02-09 02:39:29 +08:00
    Licsber
        1
    Licsber  
       2021-02-08 21:41:57 +08:00
    资源文件加自定义 GET 参数吧
    浏览器行为用代码没法改变呢
    wish8023
        2
    wish8023  
       2021-02-09 01:09:15 +08:00 via Android
    wish8023
        3
    wish8023  
       2021-02-09 01:15:20 +08:00 via Android
    react 通过 fetch 下载二进制图片并使用 blob 展示
    https://blog.csdn.net/w57685321/article/details/109010380
    ysc3839
        4
    ysc3839  
       2021-02-09 02:39:29 +08:00 via Android
    Service Worker?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:30 · PVG 04:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.