首页 > 解决方案 > 带有 CSRF 令牌的 Chrome 扩展请求

问题描述

我有一个扩展,它通过后台页面向我的 django 服务器发出请求。我需要为任何 POST 请求包含 CSRF 令牌,但是当我这样做时,我仍然会收到 403 错误,因为请求中没有 Referer 标头。现在我知道Referer标头是由浏览器自动设置的,但是对于扩展背景页面,它根本没有设置。有两种解决方法:在 django 上使用 CSRF 豁免或阻止请求以在扩展中设置 Referer 标头(使用 webRequestBlocking 权限),但我不想使用其中任何一个。在客户端或服务器端我还能做些什么来解决这个问题?

标签: djangogoogle-chrome-extensioncsrfdjango-csrfcsrf-token

解决方案


推荐阅读