当前位置:   article > 正文

Django实现API配合JWT进行用户验证的方法_python django编写登录接口进行token验证

python django编写登录接口进行token验证

JSON Web Token(JWT)是目前 Token 鉴权机制下最流行的方案,鉴于网上 JWT的介绍众多且不完整,在 Django 项目中如何利用 JWT 实现对 API 的认证有这自己的开发方法。

本实力实现非认证用户不能访问指定内容的功能。

传统的 session 和 JWT 的区别

以获取用户资料的例子,来比较传统的Session和JWT之间的区别

session 流程

在这里插入图片描述

JWT 流程

在这里插入图片描述

除了Session需要在服务端存储一份用户信息外,Session和JWT的流程并没有太大区别。但是需要注意以下几点区别:

  • Session存储在服务端,占用服务器资源;而JWT存储在客户端。
  • Session存储在Cookie中,存在跨站请求伪造(CSRF)攻击的风险;JWT不需要存储在Cookie中,减少了CSRF攻击的可能性。
  • Session只存在于一台服务器上,如果下次请求需要访问另一台服务器,就必须重复登录;JWT存储在客户端,对于分布式应用更具扩展性。

JWT 工作原理

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/893744
推荐阅读
相关标签
  

闽ICP备14008679号