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

学习笔记:黑马程序员JavaWeb开发教程(2025.4.6)

12.4 登录校验-JWT令牌-介绍

JWT(JSON Web Token)

简洁是指JWT是一个简单字符串,自包含指的是JWT令牌,看似是一个随机字符串,但是可以根据需要,自定义存储内容

Header是JSON数据格式,原始JSON变成字符串,需要经过base64编码

数字签名确定安全可靠

一二部分都进行base64编码,三是签名算法

12.7 登录校验-JET令牌-生成和校验

先引入依赖,调用api

链式编程,第一个是设置签名算法和密钥;compact方法拿到字符串类型的返回值

    基于Java解析JWT,直接调用Jwts.parser,第一个方法设置密钥;第二个方法传递JWT;第三个方法返回拿到自定义内容,是到claims里面

    令牌错误过期都会抛出异常

    注意点

12.8 登录校验-JWT令牌-登录后下发令牌

username = #{username},当传入的是一个对象,可以直接用对象里面的属性名,但是#{}里面的值必须与传入的参数一致

在 MyBatis 中,静态方法(static 方法)不能直接使用 @Select 等注解

数据库字段拼接的时候要注意有空格,要不然会拼接到一起

相关文章:

  • 如何防止SQL注入攻击?
  • 使用ts-node搭建typescript运行环境
  • 现货黄金跌破 3160 美元,市场行情剧烈波动​
  • Node.js 实战三:Token 认证、Session 管理与中间件设计实战
  • 高并发内存池|定长内存池的设计
  • CentOS 上配置 Docker 使用 NVIDIA GPU
  • 告别 pip:使用 uv 加速你的 Python 包管理
  • C++ - 仿 RabbitMQ 实现消息队列(2)(Protobuf 和 Muduo 初识)
  • [逆向工程]C++实现DLL注入:原理、实现与防御全解析(二十五)
  • 【Linux】进程间通信(一):认识管道
  • 微软家各种copilot的AI产品:Github copilot、Microsoft copilot
  • Selenium无法定位元素的几种解决方案详解
  • Spring MVC 如何处理文件上传? 需要哪些配置和依赖?如何在 Controller 中接收上传的文件 (MultipartFile)?
  • uniapp自动构建pages.json的vite插件
  • 前脚收购 Windsurf 后,OpenAI 深夜发布 Codex。
  • 26、思维链Chain-of-Thought(CoT)论文笔记
  • 9.DMA
  • (9)python开发经验
  • 【机器学习】第二章模型的评估与选择
  • 学习笔记(C++篇)—— Day 6
  • 竞彩湃|足总杯决赛或有冷门,德甲欧冠资格之争谁笑到最后
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期
  • 美国贸易政策|特朗普模式:你想做交易吗?
  • 机器人为啥热衷“搞体育”,经济日报:是向加速融入日常生活发起的冲锋
  • 沃尔玛上财季净利下滑12%:关税带来成本压力,新财季价格涨幅将高于去年
  • 对谈|“大礼议”:嘉靖皇帝的礼法困境与权力博弈