是否可以更改 Django csrf 令牌名称和令牌 header

Is it possible to change the Django csrf token name and token header

我正在使用 Angular 和 Django

构建应用程序

默认情况下,Django 使用 X-CSRFToken 作为 csrf header 和 csrftoken 作为令牌名称。

我想将 header 名称重命名为 X-SOMENAME 并将标记重命名为 sometokenName,

我知道 Angular 我们可以用 $http.defaults

更改默认名称

是否可以更改 Django 上的令牌名称,以便生成的令牌具有 sometokenName 而 header Django 查找 X-SOMENAME

谢谢。

对于 header 名称和 cookie 名称,您可以使用 CSRF_COOKIE_NAMECSRF_HEADER_NAME 进行更改。不幸的是,您不能那么容易地更改 POST 字段。您必须为此修改 CsrfViewMiddleware。但是,如果您使用 angular,则只能使用 header 并为此完全省略 POST 字段。