【问题标题】:adding CSRF TOKEN in axios request在 axios 请求中添加 CSRF TOKEN
【发布时间】:2022-01-12 21:41:58
【问题描述】:

如何在我的axios请求中设置CSRF TOKEN,我试过了

// axios.defaults.xsrfCookieName = 'csrftoken';
// axios.defaults.xsrfHeaderName = 'X-XSRF-TOKEN';
const tokenApp = window.localStorage.getItem('token')

const { data: res } = await axios.post(`${URL}`, formData, {  
  withCredentials: true, 
  xsrfHeaderName: 'X-XSRF-TOKEN',
  headers: {
    Authorization: `${tokenApp}`,
    "Content-Type": "multipart/form-data"
  }
});

res.file = `http://20.88.238.192/azure-storage/api/blob/download/?file=${res.nameFile}`;
return res;

但我仍然收到 403 错误(禁止)。我必须包含其他内容吗?

【问题讨论】:

标签: reactjs api axios csrf csrf-token


【解决方案1】:

授权:${tokenApp}

可能需要:

授权:Bearer ${tokenApp}

但是如果没有关于服务器端的详细信息、您使用的框架以及有关如何在服务器端实际设置身份验证的一些信息,除了猜测之外,没有办法确定哪里出了问题。

【讨论】:

  • 虽然可能正确,但授权标头值的确切格式由远程服务自行决定
猜你喜欢
  • 1970-01-01
  • 2017-04-10
  • 2019-05-10
  • 2018-06-04
  • 2019-12-17
  • 2020-07-11
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
相关资源
最近更新 更多