域别名的 CSRF

发布于 2024-12-18 08:56:06 字数 294 浏览 2 评论 0原文

我有一个可以在两个单独的域下访问的网站,例如 axcombxcom,或 a.coma.org (通过 apache 中的简单 ServerAlias 完成)。

CSRF 令牌只能设置为其中一个域(例如 axcom),因此在访问 bxcom 时,我总是收到 403:CSRF 验证失败。

在存在 CSRF 令牌的情况下处理域别名的正确方法是什么?

I have a web site which is accessible under two separate domains, say a.x.com and b.x.com, or a.com and a.org (accomplished via a simple ServerAlias in apache).

The CSRF token can only be set to one of the domains (let's say a.x.com), so when accessing b.x.com I always get a 403: CSRF verification failed.

What is the proper way to handle domain aliases in the presence of CSRF tokens?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难得心□动 2024-12-25 08:56:06

您是否看过在 settings.py 中设置 CSRF_COOKIE_DOMAIN ?它的 Django 文档在这里: https://docs .djangoproject.com/en/dev/ref/contrib/csrf/#csrf-cookie-domain

将其设置为“.x.com”,两个子域的 CSRF cookie 都将起作用 任何一个。

Have you had a look at setting the CSRF_COOKIE_DOMAIN in the settings.py? Django docs for it are here: https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#csrf-cookie-domain

Set it to '.x.com' and CSRF cookies for both subdomains will work on either.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文