【问题标题】:Django - CSRF problem after moving to production serverDjango - 移动到生产服务器后的 CSRF 问题
【发布时间】:2021-06-19 10:51:18
【问题描述】:

我将应用程序移至生产服务器,但我遇到了 CSRF 问题 - 访问被拒绝 (403) CSRF 验证失败。请求已中止。

我检查了我的浏览器,但我没有一个名为 cookie

csrftoken

我的部分 settings.py 如下所示:

 SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
 SESSION_COOKIE_SECURE = True SESSION_COOKIE_SAMESITE = None
 
 CSRF_COOKIE_SECURE = True CSRF_COOKIE_SAMESITE = 'Strict'
 
 #SECURE_HSTS_SECONDS = 31536000
 #SECURE_CONTENT_TYPE_NOSNIFF = True
 #CSRF_COOKIE_SECURE = True
 #SESSION_COOKIE_SECURE = True
 #SESSION_COOKIE_SAMESITE = None
 #SECURE_HSTS_PRELOAD = True

我还没有开启 HTTPS

在开发服务器上一切正常。 哪里找原因,有什么需要改进的地方?

【问题讨论】:

    标签: django


    【解决方案1】:

    问题解决了。 您只需生成 SSL 证书并启用 HTTPS。

    这篇文章向我展示了解决方案Django: Forbidden (CSRF cookie not set.)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 2011-09-17
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多