Java项目-----图形验证码登陆实现

原理:

验证码在前端显示,但是是在后端生成, 将生成的验证码存入redis,待登录时,前端提交验证码,与后端生成的验证码比较.

详细解释:

图形验证码的原理(如下图代码).前端发起获取验证码的请求后,

1 后端接收请求,生成一个键key(随机的键) 然后生成一个验证码作为map的value.将key value set到HashMap(键不能重复)中,

2然后将此key,value存储到redis中,设置过期时间为5分钟.随后将map中的键值对返回到前端,注意此map有效时间是根据redis的有效时间而定.

-------html

--------js 3 前端获取到该map如下图

将后端获取到的value显示到前端,然后将key保存到form中,当点击登陆时,此时将form中的用户自己输入的验证码的值,和后端传递回来的key还有账户,密码传递到后端,后端拿到这个自己曾经传递回来的key和redis中的key进行寻找,然后将用户输入的value与redis对应的key相比较,如若成功,则成功进行下一步,进行数据库交互,比较账户密码.

写一个5分钟自动换验证码的方法

钩子函数调用即可

相关依赖

效果图

如图所示,图形验证码,将图形验证码的函数写在钩子函数中,加载页面即显示,

相关推荐
T0uken24 分钟前
【QT Quick】函数与信号处理:QML函数定义与调用
开发语言·qt·信号处理
IT农民工~25 分钟前
《网络基础之 HTTP 协议:常见 HTTP 方法详解》
服务器·前端·网络·网络协议·http·html5
萧鼎1 小时前
Go 语言应用开发:从入门到实战
开发语言·后端·golang
学编程的小鬼1 小时前
排序--DS
java·算法·排序算法
敲代码的小王!1 小时前
微服务(二)
java·spring cloud·微服务
yourkin6661 小时前
idea中的Java版本运行错误
java·ide·intellij-idea
Dovir多多1 小时前
渗透测试入门学习——使用python脚本自动跟踪csrf_token实现对网站登录界面的暴力破解
前端·python·安全·web安全·网络安全·php·csrf
苹果酱05671 小时前
无IDEA不Java:快速掌握Java集成开发环境
java·开发语言·spring boot·mysql·中间件
余生H1 小时前
前端的全栈混合之路Meteor篇:分布式数据协议DDP深度剖析
前端·javascript·分布式·rpc·全栈·meteor
l1x1n01 小时前
No.15 笔记 | CSRF 跨站请求伪造
前端·笔记·csrf