首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apollo客户端和graphene-django配置CSRF令牌

使用apollo客户端和graphene-django配置CSRF令牌
EN

Stack Overflow用户
提问于 2021-04-01 04:06:13
回答 1查看 605关注 0票数 0

我在authlink头中正确设置csrf令牌时遇到了问题。

代码语言:javascript
复制
const authLink = setContext((_, { headers }) => {
    const token = localStorage.getItem(AUTH_TOKEN)
  return {
    "headers": {
      'X-CSRFToken' : getCookie('csrftoken'),
      "Authorization": token ? `JWT ${token}` : '',
      ...headers,
    },
  };
});

从浏览器devtools上看,发送的请求看起来没问题,正如您在底部看到的csrf令牌看起来对吗?我清理了我的浏览器数据,以确保它不是旧的,但我不确定这是否有效。

代码语言:javascript
复制
accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Authorization
Connection: keep-alive
Content-Length: 505
content-type: application/json
Host: localhost:8000
Origin: http://localhost:3000
Referer: http://localhost:3000/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.63
X-CSRFToken: LsV83sz3Rb5RRIlNcRN3AgnniodwsSMpvXwMGquPGRbvoPpISfKv6MBEf86rVzVp

我通过网站得到的错误是CSRF验证失败。请求已中止

我的django服务器显示禁用(未设置CSRF cookie )。

EN

回答 1

Stack Overflow用户

发布于 2021-04-01 05:03:52

你有没有试过安装护栏?或者你确定你有这个功能

代码语言:javascript
复制
function getCookie(name) {
            var cookieValue = null;
            if (document.cookie && document.cookie !== '') {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookie = cookies[i].trim();
                    // Does this cookie string begin with the name we want?
                    if (cookie.substring(0, name.length + 1) === (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
            return cookieValue;
        }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66894641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档