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

若依前端验证码的实现

由于之前没时间,现在重新写一份
好吵啊,游戏人的吼叫声,嗓门太大了
有钱了买个好的耳机

详细视频讲解:https://www.bilibili.com/video/BV1HT4y1d7oA?spm_id_from=333.788.player.switch&vd_source=886219f6fb49f459fbfc8b80a8b39f3f&p=2

登录

基本思路
后端生成表达式 1+1=2
1+1=?@2
1+1=?转成图片,传到前端进行展示
2存入Redis

image

image

image
输入 4 传到后台与Redis存入的数据进行对比,如果对比结果相同则验证码通过

业务流程

找到登录界面
image

初始化的时候获取验证码
image

找到位置,ctrl+左键点击找到方法
image

生成图片传到前端
image

生成uuid传到前端,前端发送请求,通过uuid在Redis中找到验证码的正确值
image

获取验证码的方法
image

通过f12打开的开发者者工具可以发现,前端发送了请求获取了图片的地址和uuid
image

进入Request方法内部,java或者vue内并没有封装好的Request方法,通常使用ajax或者axios进行请求发送
image

内部的Request方法执行了axios进行请求发送
image

url公共请求部分位置
image

验证码请求的url组合
image

http://localhost/dev-api/captchaImage 这是请求前端的
后端链接的链接为
image

Vue获取图片,理论上应该请求后端去获取,但现在请求前端却获取了后端的图片,这里做了反向代理
反向代理:url请求前端,进行代理,映射到后端
原因:为了解决跨域问题,前端是80端口,后端是8080端口

代理
image

前端请求 http://localhost/dev-api/captchaImage
将/dev-api替换为空,再映射到 http://localhost:8080
实际后端请求为http://localhost:8080/captchaImage

http://www.jsqmd.com/news/30388/

相关文章:

  • 从O(n)到O(n):Python字符串拼接的效率陷阱与最佳实践
  • 实验4:MobileNet ShuffleNet - OUC
  • 模拟赛 31
  • CSP-S 2025 T3 小结
  • 第三十二篇
  • 2025年苏州AIGEO 优化服务商深度测评:TOP5 企业核心优势与实战案例对比
  • 使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
  • 第6章 语句
  • 十一月杂题
  • Modbus RTU 通信格式详解学习笔记
  • Selenium3+Python3 自动化项目项目实战day1
  • P1.python环境的配置和安装
  • Python 中可变对象的“引用赋值”特性——可变对象的“引用传递”
  • CSP-S 2025 游寄喵
  • Modbus协议分类及测试学习笔记
  • MarkDown初入
  • 英语_作文_8AU3_Curiosity
  • 习题-极大原理
  • 极大原理
  • P7. TensorBoard的使用(一)
  • 二分搜索优化DP(子序列问题)
  • 如何从手机内部恢复数据?2025年9大最佳手机数据恢复软件
  • 如何将数据从 Mac 硬盘恢复数据到电脑:所有方法
  • 接口编号
  • Windows 10操作技巧:如何在 Windows 10 中恢复永久删除的文件
  • Mac数据恢复:Mac 十大数据恢复软件详细评测
  • iPad照片、联系人、笔记恢复工具: iPad 数据恢复软件
  • 2026 年预估适用于 Windows 10_11 的 10 款最佳数据恢复软件
  • 2025 年 9 款最佳 PDF 文档管理编辑工具
  • CF1736C2 Good Subarrays (Hard Version)