vue.js - 使用 Django Rest Framework JWT 时处理 CSRF token

标签 vue.js vuejs2 django-csrf django-rest-framework-jwt

每个 API 请求都需要 JWT token ,我是否应该保留 CSRF 保护?当然,考虑到没有人可以访问其他人的 jwtoken。

如果是,我如何获取 csrf token ,因为我不使用 django 模板(我单独使用 Vue)。

如果没有,是否可以从设置中完全删除 CSRF 中间件?

提前致谢。

最佳答案

如果您将 JWT 存储在 localStorage 中,则不会受到 CSRF 的攻击,因为 localStorage 无法跨域访问。但是,您应该意识到,关于将 JWT 保留在 localStorage 中是否明智存在争议,因为如果您成为 XSS 的受害者,它可能会被盗。另一种方法是将 token 存储在 httpOnly cookie 中,在这种情况下,您必须使用 CSRF 保护。

关于vue.js - 使用 Django Rest Framework JWT 时处理 CSRF token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52454197/

相关文章:

vue.js - 删除 Nuxt/Vue 中的事件监听器

javascript - VUE JS 中的 "reversedList"计算属性出现意外副作用

vuejs2 - 找不到 Mixins Vuejs 中的函数

javascript - Django - csrf token 未定义

python - 即使在表单 html 中添加 csrf_token 标签后,Django CSRF 验证也失败

jquery - CORS、Ajax 和 CSRF

javascript - Vue v-if 渲染子组件时调用子组件的函数

jquery - 通过expose-loader将jquery导入到vuejs2项目中

vue.js - 如何在 promise 回调中更新 Vue 应用程序或组件的属性?

vue.js - 用户使用 token 身份验证登录后如何隐藏登录路由导航元素?