前端调用后台验证码接口

  • 首先我们后台验证码用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&timestamp="+new Date().getTime();}

“看不清?换一张”

<a href="javascript:" id="authCodeImg" onclick="upsecode()">看不清?换一张</a>
function upsecode(){document.getElementById("imgCode").src = "/pdc/captcha/captcha?t="+Math.random();}

前端调用后台验证码接口相关推荐

  1. php 调用微信支付的时间戳,前端调用微信支付接口

    支付按钮的点击事件$(´.Save_Patient_Msg´).click(function(){ $(´.Save_Patient_Msg´).off(´click´); var hrdfId = ...

  2. 在web前端调用后台java程序(java类)的方式

    在web前端调用后台java程序(java类)的方式: 首先静态html标签是无法直接调用java程序的,但是可以通过imput button按钮点击,onclick事件调用一个js函数,用这个js函 ...

  3. axios vue 回调函数_VUE使用axios调用后台API接口的方法

    VUE使用axios调用后台API接口的方法 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可 ...

  4. 调用图形验证码接口时,为什么要在接口后方添加随机数

    问题:今天在写登录模块调用图形验证码时,发现图形验证码接口返回的是一张图(即文件流),纠结怎么使用. 解决:将返回结果直接与标签的src属性绑定就行. 在此基础上发现,调用接口的后面要跟一个随机数.这 ...

  5. nodejs本地启动websocket服务,前端调用本地websocket接口调试

    之前经常用nodejs启动http的本地服务调试接口,今天因为需要调试websocket所以使用nodejs启动了本地服务,分享一个本地使用nodejs启动websocket服务的方法! 启动本地的w ...

  6. fastadmin调用发送邮件验证码接口

    1.配置文件 'mail_type' => '1',//smtp可以是qq邮箱或者网易云邮箱'mail_smtp_host' => 'smtp.163.com','mail_smtp_po ...

  7. 下载---当前端调用下载文件接口,接口通了,浏览器却没有下载文件(不一定好使)

    1.下载文件封装 import request from './request' export function download(url, params,filename) {     reques ...

  8. 前端调用后端的接口实现excel文件下载(下载Blod文件)(附带时间格式处理方法)

    下载Blod文件(导出处理文件流) // data表示后端返回的文件流 // fileName表示需要导出的文件名 --> 如果没有入参,则文件名默认为当前时间 export function ...

  9. 前端调用SOE服务接口

    1.get (必须在所有参数写完以后,如果返回是json格式加一个参数:f=pjson) let parameter = 'datatype=' + datatype +'&marker='+ ...

最新文章

  1. 二级域名session共享php本地,PHP二级域名session共享方案
  2. 为什么硅谷公司对Android不感冒?
  3. 新西兰激光事故5年增加130% 官员警告危害航空安全
  4. [机器学习] 分类 --- Support Vector Machine (SVM)
  5. 如何在Vizio电视上禁用运动平滑
  6. Linux系统下启动MySQL的命令及相关知识
  7. retrofit框架学习(二)----retrofit封装
  8. Python监视进程创建情况和系统服务状态
  9. simulink 学习(二)
  10. python基础--面向对象之继承
  11. java string 去掉两边的引号_编写一个简单的java程序
  12. 2021年下半年软件设计师下午真题试题(案例分析)及答案
  13. SNAP 4. 使用snap进行地物光谱分析
  14. 【麦课】1~OEL的下载
  15. pytorch3D参考教程
  16. 【天池】金融风控-贷款违约预测(五)—— 模型融合
  17. 知识图谱从入门到应用——知识图谱推理:基于表示学习的知识图谱推理-[嵌入学习]
  18. 有什么好用的拍照翻译软件?拍照翻译软件哪个好用?
  19. Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
  20. 安科瑞安全用电管理云平台

热门文章

  1. Shave Beaver! CodeForces - 331B2 (线段树)
  2. 大拇指全程报导苹果发布会2014.9.9
  3. AI 收藏夹 Vol.004:元宇宙走偶像路线了,虚拟爱豆出道
  4. http://www.cocoachina.com/ios/20150907/13336.html
  5. arcgis pro深度学习教程
  6. 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.
  7. 使用scrapy框架做武林中文网的爬虫
  8. ip6plus电池测试软件,超雪维修教程(七):iphone6/6 plus更换电池详细图文步骤
  9. crc16 c语言 非查表,CRC16CCITT(1021)的16字表长查表程序
  10. CRC-16/CCITT算法实现