首页 > 解决方案 > CSRF 的拦截器?

问题描述

我的请求需要一个X-XSRF-TOKEN. 我正在尝试编写一个使用 Axios 拦截器的插件来检查标头中是否存在令牌,如果不存在,请去获取一个。

这是我所拥有的:

export default function ({ $axios, redirect }) {
    $axios.onRequest(async config => {
        
        // test if config has X-XSRF-TOKEN

        await $axios.$get(
            'http://localhost:8000/get-token'
        );

    })
}
  1. 如何检查标题以查看标题中是否X-XSRF-TOKEN存在?
  2. 上面的代码无限循环,好像没有token,发出请求,但是在请求之前,检查我们是否有token,然后再发出一个请求——提示如何不做这个循环?

标签: axios

解决方案


推荐阅读