是否可以更改 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_NAME
和 CSRF_HEADER_NAME
进行更改。不幸的是,您不能那么容易地更改 POST 字段。您必须为此修改 CsrfViewMiddleware
。但是,如果您使用 angular,则只能使用 header 并为此完全省略 POST 字段。
我正在使用 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_NAME
和 CSRF_HEADER_NAME
进行更改。不幸的是,您不能那么容易地更改 POST 字段。您必须为此修改 CsrfViewMiddleware
。但是,如果您使用 angular,则只能使用 header 并为此完全省略 POST 字段。