前端调用后台验证码接口
前端调用后台验证码接口
- 首先我们后台验证码用hutool包的工具类
引入依赖
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.0.7</version></dependency>
Controller
/*** 获取验证码图片* @return*/@RequestMapping("/getAuthCodeImg")public void getAuthCodeImg(HttpSession session, HttpServletResponse response, Integer count){//定义图形验证码的长和宽 码值个数 干扰圈数CircleCaptcha circleCaptcha = CaptchaUtil.createCircleCaptcha(90, 40, 4, 10);BufferedImage codeImg = circleCaptcha.getImage();if (null != count && count > 0){//重新生成验证码circleCaptcha.createCode();}//String codeImg = lineCaptcha.getImageBase64();String authCode = circleCaptcha.getCode();if(session.getAttribute("validateCode")!=null){session.removeAttribute("validateCode");session.setAttribute("validateCode", authCode);}else{session.setAttribute("validateCode", "请输入验证码");}ServletOutputStream sos;try {sos = response.getOutputStream();ImageIO.write(codeImg, "jpeg", sos);sos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
前端代码
<img src="/register/getAuthCodeImg?count=0" id="authCodeImg" onclick="changeCodeImg(this)">
js代码
function changeCodeImg(codeImg){codeImg.src = "/register/getAuthCodeImg?count=1×tamp="+new Date().getTime();}
“看不清?换一张”
<a href="javascript:" id="authCodeImg" onclick="upsecode()">看不清?换一张</a>
function upsecode(){document.getElementById("imgCode").src = "/pdc/captcha/captcha?t="+Math.random();}
前端调用后台验证码接口相关推荐
- php 调用微信支付的时间戳,前端调用微信支付接口
支付按钮的点击事件$(´.Save_Patient_Msg´).click(function(){ $(´.Save_Patient_Msg´).off(´click´); var hrdfId = ...
- 在web前端调用后台java程序(java类)的方式
在web前端调用后台java程序(java类)的方式: 首先静态html标签是无法直接调用java程序的,但是可以通过imput button按钮点击,onclick事件调用一个js函数,用这个js函 ...
- axios vue 回调函数_VUE使用axios调用后台API接口的方法
VUE使用axios调用后台API接口的方法 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可 ...
- 调用图形验证码接口时,为什么要在接口后方添加随机数
问题:今天在写登录模块调用图形验证码时,发现图形验证码接口返回的是一张图(即文件流),纠结怎么使用. 解决:将返回结果直接与标签的src属性绑定就行. 在此基础上发现,调用接口的后面要跟一个随机数.这 ...
- nodejs本地启动websocket服务,前端调用本地websocket接口调试
之前经常用nodejs启动http的本地服务调试接口,今天因为需要调试websocket所以使用nodejs启动了本地服务,分享一个本地使用nodejs启动websocket服务的方法! 启动本地的w ...
- fastadmin调用发送邮件验证码接口
1.配置文件 'mail_type' => '1',//smtp可以是qq邮箱或者网易云邮箱'mail_smtp_host' => 'smtp.163.com','mail_smtp_po ...
- 下载---当前端调用下载文件接口,接口通了,浏览器却没有下载文件(不一定好使)
1.下载文件封装 import request from './request' export function download(url, params,filename) { reques ...
- 前端调用后端的接口实现excel文件下载(下载Blod文件)(附带时间格式处理方法)
下载Blod文件(导出处理文件流) // data表示后端返回的文件流 // fileName表示需要导出的文件名 --> 如果没有入参,则文件名默认为当前时间 export function ...
- 前端调用SOE服务接口
1.get (必须在所有参数写完以后,如果返回是json格式加一个参数:f=pjson) let parameter = 'datatype=' + datatype +'&marker='+ ...
最新文章
- 二级域名session共享php本地,PHP二级域名session共享方案
- 为什么硅谷公司对Android不感冒?
- 新西兰激光事故5年增加130% 官员警告危害航空安全
- [机器学习] 分类 --- Support Vector Machine (SVM)
- 如何在Vizio电视上禁用运动平滑
- Linux系统下启动MySQL的命令及相关知识
- retrofit框架学习(二)----retrofit封装
- Python监视进程创建情况和系统服务状态
- simulink 学习(二)
- python基础--面向对象之继承
- java string 去掉两边的引号_编写一个简单的java程序
- 2021年下半年软件设计师下午真题试题(案例分析)及答案
- SNAP 4. 使用snap进行地物光谱分析
- 【麦课】1~OEL的下载
- pytorch3D参考教程
- 【天池】金融风控-贷款违约预测(五)—— 模型融合
- 知识图谱从入门到应用——知识图谱推理:基于表示学习的知识图谱推理-[嵌入学习]
- 有什么好用的拍照翻译软件?拍照翻译软件哪个好用?
- Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
- 安科瑞安全用电管理云平台
热门文章
- Shave Beaver! CodeForces - 331B2 (线段树)
- 大拇指全程报导苹果发布会2014.9.9
- AI 收藏夹 Vol.004:元宇宙走偶像路线了,虚拟爱豆出道
- http://www.cocoachina.com/ios/20150907/13336.html
- arcgis pro深度学习教程
- 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.
- 使用scrapy框架做武林中文网的爬虫
- ip6plus电池测试软件,超雪维修教程(七):iphone6/6 plus更换电池详细图文步骤
- crc16 c语言 非查表,CRC16CCITT(1021)的16字表长查表程序
- CRC-16/CCITT算法实现