【发布时间】:2021-11-30 05:47:00
【问题描述】:
在 Django 世界中,CSRF 令牌的生成方式不涉及任何只有服务器知道的信息。完全可以在 javascript 中生成一个有效的 CSRF 令牌 - Django 会很乐意接受它。
特别是,可以有一段 javascript 生成有效的 CSRF 令牌并将其设置为 cookie(由于相同的来源,它可以正常工作)。
这样做是否有任何与安全相关的缺点?我唯一能想到的是这样的 cookie 不能设置 http-only 标志(原因很明显)。
【问题讨论】: