大前端nestjs入门教程系列(五):nestjs整合jwt该怎么做

写在前面

相信大家对于jwt应该不陌生了,做过前后端分离的童鞋应该对jwt不陌生,但是jwt是用来干什么的呢?jwt是json web token的缩写,它是一个开放标准(RFC 7519),定义了一种紧凑且独立的方式,可以在各方通过JSON 对象安全地传输信息。此信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用公钥/私钥对(例如,使用RSA)对 JWT 进行签名。

jwt的优点:

  1. 简洁:通过计算签名,可以保证信息不会被篡改
  2. 验证:通过签名,可以验证信息是否被篡改
  3. 不可抵赖:通过签名,可以验证信息是否被篡改

jwt的缺点:

  1. 安全性:jwt的缺点是,由于服务器不保存 session 状态(即用户身份验证状态),因此不能防止重放
  2. 性能:由于验证需要服务器进行计算,因此增加服务器的负担
  3. 跨域:由于服务器不保存 session 状态,因此不能将 jwt 用于跨域请求
  4. 不可扩展:由于服务器不保存 session 状态,因此不能在 jwt 中添加自定义字段
  5. 不可撤销:由于服务器不保存 session 状态,因此不能在 jwt 中添加自定义字段

项目需求

身份验证是大多数应用的重要组成部分。有许多不同的方法

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 01:52:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 01:52:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 01:52:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 01:52:01       20 阅读

热门阅读

  1. 【copy_dwg_files.bat】

    2024-06-08 01:52:01       10 阅读
  2. 奇思妙想02-高考

    2024-06-08 01:52:01       12 阅读
  3. 正则表达式入门与实践

    2024-06-08 01:52:01       10 阅读
  4. !力扣3. 无重复字符的最长子串

    2024-06-08 01:52:01       8 阅读
  5. SQL注入二次注入

    2024-06-08 01:52:01       8 阅读
  6. C# as运算符

    2024-06-08 01:52:01       11 阅读
  7. 【vuejs】$nextTick的原理分析和使用场景

    2024-06-08 01:52:01       11 阅读
  8. 动态SLAM:ORB-SLAM2+YOLOv8

    2024-06-08 01:52:01       11 阅读
  9. DOS编程入门:探索基础、深入技巧与实战应用

    2024-06-08 01:52:01       11 阅读
  10. 8招让Python代码更优雅

    2024-06-08 01:52:01       9 阅读