博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java验证码-登录篇
阅读量:3934 次
发布时间:2019-05-23

本文共 1041 字,大约阅读时间需要 3 分钟。

成果展示:

在这里插入图片描述

说明: 此处使用的是来生成Base64来给前端显示,可去gitee上去查找更多生成的验证码样式

Maven所需要的依赖

com.github.whvcse
easy-captcha
1.6.2

生成的验证码结果 存入Redis 设置失效时间用于登录验证。

注意:有权限验证的项目需要放开此请求连接 ‘/captchaImage’

@GetMapping("/captchaImage")    public AjaxResult getCode(HttpServletResponse response) throws IOException    {
// 唯一标识 String uuid = IdUtils.simpleUUID(); String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; //生成验证码 //111(宽) 36 (高) 4(生成的长度) SpecCaptcha specCaptcha = new SpecCaptcha(111, 36, 4); //生成的验证码 String verifyCode = specCaptcha.text().toLowerCase(); //并设置验证码失效时间为2分钟 redisCache.setCacheObject(verifyKey, verifyCode, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); AjaxResult ajax = AjaxResult.success(); ajax.put("uuid", uuid); ajax.put("codeUrl", specCaptcha.toBase64()); return ajax; }

前端vue只需要将返回的img 放入src属性即可,无需做任何处理,不用拼接base64前缀

在这里插入图片描述
登录时根据设置进去的uuid 取Redis缓存中的 验证码内容与提交的内容对比即可完成登录

转载地址:http://mkqgn.baihongyu.com/

你可能感兴趣的文章
ubutun里面用命令行安装软件
查看>>
ubuntu 常用命令
查看>>
qt pro 里面变量的引用
查看>>
QT+CUDA7.5+UBUNTU14.04
查看>>
SQLite Tutorial 4 : How to export SQLite file into CSV or Excel file
查看>>
SQLite Tutorial 5 : How to Import CSV or Excel file into SQLite database
查看>>
mel加载一个物体不同姿态的模型实现动画效果
查看>>
MAYA中average normal
查看>>
Lesson5 一阶自治微分方程
查看>>
SOFA的安装
查看>>
如何安装boost库
查看>>
彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
查看>>
GL中如何让画的点为圆形
查看>>
普通指针到智能指针的转换
查看>>
QT 的信号与槽机制介绍
查看>>
Meshless Deformations Based on Shape Matching
查看>>
install glm library in ubuntu and use it in qt
查看>>
As-Rigid-As-Possible Surface Modeling
查看>>
INSTALL CGAL on ubuntu and use it in qt
查看>>
cmake cannot find eigen3 in ubuntu
查看>>