当前位置: 首页 > news >正文

集训Demo4

创建数据库

创建项目

基本和视频中的一样

我给User添加了vip这个属性,想实现两个令牌通过访问的案例,但遇到了问题

一个令牌是密码加用户名的map数组

这是它的获取、验证逻辑

 获取

验证

另一个令牌是Int vip

这是自己写的另一套密钥和方法

获取

但在验证这里有问题

头文件的Authorization只有一个,token有两个。

导致token2不知道怎么传递

不知道说什么

解释一下JwtUtil工具类

private static final String KEY2 = "weiwei";        这是定义 HMAC256 算法的密钥

.withClaim("claims", claims)        将业务数据 claims 存入 JWT 的 payload 中,键名为 "claims"

                Payload 是 JWT 中存放有效信息的地方 

.withExpiresAt(...)        设置 JWT 的过期时间

.sign(Algorithm.HMAC256(KEY))        使用 HMAC256 算法和密钥 KEY 生成签名

JWT.require(Algorithm.HMAC256(KEY))        创建 JWT 验证器,指定使用 HMAC256 算法和密钥 KEY 进行签名验证

.build()        构建 JWT 验证器实例

.verify(token)        验证 JWT 的签名和有效性

.getClaim("claims")        从 JWT 的 payload 中获取名为 "claims" 的字段

.asMap();        将 Claim 对象转换为 Map<String, Object>

http://www.dtcms.com/a/286626.html

相关文章:

  • 【DEBUG】Debug日志001:RL项目记录
  • 产品研发的永恒难题:质量、速度与成本的三角博弈
  • 常用的折叠展开过渡动画效果css
  • 基于物联网的智能农情监测预警系统
  • 消息队列总结
  • 服务端高并发方案设计
  • 苍穹外卖DAY5
  • mingw11.2+opencv4.12 cmake contrib编译
  • server2003sp0和server2003R2的I386文件夹或AMD64文件夹里面的EXPAND.EXE命令可以显示当前光盘系统的版本号
  • 从0开始学习R语言--Day50--ROC曲线
  • 网络安全:使用.NET 检测网络下载文件及其来源
  • 《BFC:CSS布局中掌控浮动与margin的核心机制》
  • 网络原理 ——HTTPS
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • 短视频矩阵系统:选择与开发的全方位指南
  • 推荐 1 款 4.5k stars 的AI 大模型驱动的开源知识库搭建系统
  • 在git中同时配置gitcode和github访问权限
  • [LINUX操作系统]chrony时间同步服务器 和 ssh虚拟之间实现密钥的登录(免密登录)
  • Android CountDownTimer
  • 企业微信社群留存实践:从内容规划到标签体系的落地逻辑
  • C++ 程序设计考量表
  • sql注入以及Python二分查找
  • 模板初阶和C++内存管理
  • Linux网络:序列化与反序列化
  • web-storage-cache离线缓存技术的详细讲解与使用
  • 虚拟商品自动化实践:闲鱼订单防漏发与模板化管理的技术解析
  • 零售行业 AI 客户咨询对话系统实战指南
  • 深入理解Linux文件操作:stdin/stdout/stderr与C语言文件函数全解析
  • 【实战】一次出口连接数超限事故引发的架构反思:强制代理、NAT 网关与大厂最佳实践
  • 网络编程(modbus,3握4挥)