验证码机制

偶然间看到了验证码机制,顺便总结一下:

首先,验证码是从后端生成的,随机生成;

【后端永远认为前端有可能会被伪造】

1.后端调用相关的绘图第三方类库,或是(平台PHP、.NET、java)系统核心绘图类库进行图片的绘制;

2.绘制的那些随机的数字、字母,都是后端预先定义好的;

3.将绘制的图片URL地址,通过网络返送给客户端,然后,客户端可以使用img标签,去引用这个验证码的地址;

4.后端在绘制完验证码之后,随机选择生成的字母,不能丢弃,需要保存到Session中;

5.当客户端输入验证码完毕之后,会提交表单,后端服务器会拿到客户端提交过来的验证码,与服务器端的Session中的验证码进行比较。

相关推荐
计算机-秋大田8 分钟前
基于微信小程序的校园失物招领系统设计与实现(LW+源码+讲解)
java·前端·后端·微信小程序·小程序·课程设计
綦枫Maple9 分钟前
Spring Boot(6)解决ruoyi框架连续快速发送post请求时,弹出“数据正在处理,请勿重复提交”提醒的问题
java·spring boot·后端
林涧泣18 分钟前
【Uniapp-Vue3】下拉刷新
前端·vue.js·uni-app
浪遏25 分钟前
Langchain.js | Memory | LLM 也有记忆😋😋😋
前端·llm·aigc
码至终章1 小时前
kafka常用目录文件解析
java·分布式·后端·kafka·mq
Mr.Demo.1 小时前
[Spring] Nacos详解
java·后端·spring·微服务·springcloud
梁雨珈1 小时前
PL/SQL语言的图形用户界面
开发语言·后端·golang
luoganttcc1 小时前
华为升腾算子开发(一) helloword
java·前端·华为
智_永无止境1 小时前
Springboot使用war启动的配置
java·spring boot·后端·war
Ciderw2 小时前
MySQL为什么使用B+树?B+树和B树的区别
c++·后端·b树·mysql·面试·golang·b+树