验证码机制

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

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

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

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

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

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

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

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

相关推荐
hoiii18721 分钟前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion22 分钟前
构建无障碍组件之Meter Pattern
前端·html·交互设计
oak隔壁找我26 分钟前
SpringBoot中MyBatis的Mapper的原理
后端
oak隔壁找我1 小时前
Spring Boot 自动配置(Auto-configuration)的核心原理
后端
小码哥_常1 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
oak隔壁找我1 小时前
Java的JAR包
后端
小码哥_常1 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
GetcharZp1 小时前
告别 TCP 握手延迟!让你的 Go 服务瞬间拥抱 HTTP/3 时代
后端
hhcccchh1 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3
oak隔壁找我1 小时前
SpringBoot 将项目打包成 Fat JAR(肥包),核心原理
后端