从 Django 2 更新到 Django 4.0.1 后,我在所有 POST 请求上收到 CSRF 错误。日志显示:
“警告:django.security.csrf:禁止(来源检查失败 - https://127.0.0.1与任何可信来源不匹配。):/activate/”
我不知道如何为 CSRF_TRUSTED_ORIGINS 设置通配符?我有一台服务器运送给在自己的域上托管它的客户,因此我无法事先确定来源。我尝试了以下方法但没有成功:
CSRF_TRUSTED_ORIGINS = ["https://*", "http://*"]
Run Code Online (Sandbox Code Playgroud)
和
CSRF_TRUSTED_ORIGINS = ["*"]
Run Code Online (Sandbox Code Playgroud)
在 CSRF_TRUSTED_ORIGINS 中显式设置“https://127.0.0.1”有效,但在我的客户的生产部署中不起作用,该部署将获得另一个主机名。