当前位置: 首页 > 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.lryc.cn/news/592351.html

相关文章:

  • 本地部署 Kimi K2 全指南(llama.cpp、vLLM、Docker 三法)
  • 【playwright篇】教程(十六)[macOS+playwright相关问题]
  • ClickHouse物化视图避坑指南:原理、数据迁移与优化
  • IntelliJ IDEA大括号格式设置:换行改行尾
  • C#测试调用ServiceController类查询及操作服务的基本用法
  • vscode编辑Markdown文件
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(串口设置、初始化、打开/关闭、状态显示),附源码
  • el-date-picker 如何给出 所选月份的最后一天
  • 几款开源的安全监控与防御工具分享
  • 电脑装机软件一键安装管理器
  • 开源的大语言模型(LLM)应用开发平台Dify
  • 飞凌嵌入式亮相第九届瑞芯微开发者大会:AIoT模型创新重做产品
  • 【48】MFC入门到精通——MFC 文件读写总结 CFile、CStdioFile、CFileDialog
  • 源鉴SCA4.9︱多模态SCA引擎重磅升级,开源风险深度治理能力再次进阶
  • 面试150 克隆图
  • 写在 35 岁生日的时候
  • 面试150 被围绕的区域
  • vue2 面试题及详细答案150道(71 - 80)
  • vue2 面试题及详细答案150道(91 - 100)
  • C++:vector(3)
  • 基于 fetch + ReadableStream 流式输出 实现 AI 聊天问答
  • 平板可以用来办公吗?从文档处理到创意创作的全面测评
  • openinstall九周年:聚焦安全防御,护航业务持续增长
  • 涉及海量数据的查询SQL建议使用“数据库函数”封装并调用
  • TCP通讯开发注意事项及常见问题解析
  • 如何检查GitHub上可能潜在的信息泄漏
  • web开发-HTML
  • leetcode2_135.分发糖果
  • leetcode15.三数之和题解:逻辑清晰带你分析
  • 华为欧拉系统(openEuler)安装 Docker 容器完整教程