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

黑马点评后端笔记

1.基于Session实现登录流程

发送验证码:

        先前端校验,后端再校验(防小人),合法生成验证码(RandomUtil生成),后端保存,在通过短信去发送给用户

短信验证码登录和注册:

        拿到验证码和手机号后,后端通过session(spring mvc注入)拿到验证码,进行校验,如果用户不存在则创建账号,保存到session中

校验登录

        从cookie中拿到jsessionId到后端,后端通过jsessionId从session中拿到用户信息,没有用户信息则拦截,有就保存到threadLocal,然后放行

2.实现登录拦截

  注册拦截器:

        实现HandlerInterceptor接口,重写preHandle(执行前生效)方法,拿到threadLocal中的身份去数据库里比较,如果null,返回401,否则放行

放入拦截器:

        MvcConfig实现WebMvcConfigurer,放入登录拦截器,放行一些不需要登录的接口

http://www.lryc.cn/news/2397262.html

相关文章:

  • C#项目07-二维数组的随机创建
  • 光伏功率预测 | LSTM多变量单步光伏功率预测(Matlab完整源码和数据)
  • 解锁 AI 大语言模型的“知识宝藏”:知识库的奥秘与优化之道
  • 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——3. 服务器软件更新,以及常用软件安装
  • 第四十天打卡
  • 【请关注】ELK集群部署真实案例分享
  • odoo17 windows server布署错误分析
  • PyTorch 入门学习笔记
  • 【 Samba】Windows 用户访问Docker服务器上当前A用户的 ~/aaa目录
  • pycharm生成图片
  • Android 云手机横屏模式下真机键盘遮挡输入框问题处理
  • Redis 中的 5 种数据类型和示例场景
  • Axure设计案例——科技感对比柱状图
  • SpringBoot项目搭建指南
  • 分布式锁剖析
  • C语言中函数指针和指针函数的定义及用法
  • Spring Boot DevTools 热部署
  • unix/linux source 命令,其基本属性、语法、操作、api
  • FPGA仿真中阻塞赋值(=)和非阻塞赋值(<=)区别
  • LabVIEW轴角编码器自动检测
  • MySQL数据库从0到1
  • WiFi万能钥匙鲲鹏服务器部署 TiDB 集群实战指南
  • 正则表达式的前世今生
  • Vue 核心技术与实战智慧商城项目Day08-10
  • TCP/IP协议精华总结pdf分享
  • 组件化:软件工程化的基础
  • ⚡️ Linux grep 命令参数详解
  • 2025年第三届CCF·夜莺开源创新论坛通知
  • GMDCMonitor企业版功能分享0602
  • automa