C++ 如何修复哨兵中丢失的CSRF令牌

C++ 如何修复哨兵中丢失的CSRF令牌,c++,c,django,sentry,C++,C,Django,Sentry,在openshift上安装sentry时与sentry发生冲突后,我将其启动并运行,结果发现在向我的服务器发送事件时,它将抛出以下错误: 12:30:59[警告]django.request:禁止(未设置CSRF cookie.):/api/1/envelope/(状态代码=403 request=) 10.125.2.1--[20/Jul/2020:12:30:59+0000]“POST/api/1/envelope/HTTP/1.1“403 6059”-“sentry.native/0.3.

在openshift上安装sentry时与sentry发生冲突后,我将其启动并运行,结果发现在向我的服务器发送事件时,它将抛出以下错误:

12:30:59[警告]django.request:禁止(未设置CSRF cookie.):/api/1/envelope/(状态代码=403 request=) 10.125.2.1--[20/Jul/2020:12:30:59+0000]“POST/api/1/envelope/HTTP/1.1“403 6059”-“sentry.native/0.3.4”


如果我向API发送一个curl请求,我会得到一个整洁的HTML网页,显示csrf错误。有人知道这里可能有什么问题吗?

您可以禁用CSRF中间件,或者如果您只想为此端点禁用它,您可以使用@CSRF\u豁免装饰器。

代理
/api/
来保护哨兵中继工作人员。相关部分来自


问题是服务器向您发送了一个cookie或令牌,而您没有使用它。或者类似的东西。@user253751-mhm这可能是真的,但根据这些文档,我不必设置DSN以外的任何东西。如何禁用它?转到settings.py文件,找到中间件列表并删除包含CSRF的列表;)遗憾的是,这是docker图像…我不知道在哪里可以找到settings.py
upstream relay { server relay:3000; }
upstream sentry { server web:9000; }
server {
    location /api/store/ { proxy_pass http://relay; }
    location ~ ^/api/[1-9]\d*/ { proxy_pass http://relay; }
    location / { proxy_pass http://sentry; }
}