iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+spring boot如何实现校验码功能
  • 333
分享到

vue+spring boot如何实现校验码功能

2023-06-15 06:06:05 333人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Vue+Spring Boot如何实现校验码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用vue写了一个校验码来玩玩,样子如下:img标签<img &nb

这篇文章将为大家详细讲解有关Vue+Spring Boot如何实现校验码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

用vue写了一个校验码来玩玩,样子如下:

vue+spring boot如何实现校验码功能

img标签

<img     ="height:40px; width: 100px; cursor: pointer;"     ref="imgIdentifyinGCode"     :src="selectedLoGoPicture.imgUrl"     class="logoImg" >

js代码

    getIdentifyingCode() {      let selft = this;      //let pic = this.$refs.imgIdentifyingCode      selft.loadingChack = true;      let uuid = Utils.getUuid(32, 16);      this.$store.state.uuid = uuid;      this.$api.reader.getVerify(        { responseType: "arraybuffer", uuid: uuid },        r => {          selft.loadingChack = false;          selft.selectedLogoPicture.imgUrl = "data:image/png;base64," + r;        }      );    },

controller

@RequestMapping("/getVerify") public void getVerify(@RequestParam String uuid, httpservletRequest request, HttpServletResponse response) {  response.setContentType("image/jpeg");// 设置相应类型,告诉浏览器输出的内容为图片  response.setHeader("Pragma", "No-cache");// 设置响应头信息,告诉浏览器不要缓存此内容  response.setHeader("Cache-Control", "no-cache");  response.setDateHeader("Expire", 0);  userService.getRandcodedDawTransparent(uuid, request, response);// 输出验证码图片方法 }

service

@Override public void getRandcodedDawTransparent(String uuid, HttpServletRequest request, HttpServletResponse response) {  try {   Map<String, Object> map = CodeUtil.getRandcodedDawTransparent();   // 将生成的随机字符串保存到session中   log.info("==保存的uuid:"+uuid);   log.info("==保存的code:"+map.get("code"));   sessionUtil.saveCode(uuid, map.get("code"));   response.setContentType("image/png");   OutputStream out = response.getOutputStream();   out.write((byte[]) map.get("img"));   out.flush();   out.close();  } catch (IOException e) {   log.error(e.getMessage());  } }

util

public static Map<String, Object> getRandcodedDawTransparent() throws IOException {  Map<String, Object> rsMap = new HashMap<>();  // 创建BufferedImage对象  BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  // 获取Graphics2D  Graphics2D g2d = image.createGraphics();  // 增加下面代码使得背景透明  image = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);  g2d.dispose();  g2d = image.createGraphics();  g2d.setFont(new Font("Times New Roman", Font.ROMAN_BASELINE, 18));// 字体大小  g2d.setColor(getRandColor(110, 133));// 字体颜色  // 绘制干扰线  for (int i = 0; i <= lineSize; i++) {   drowLine(g2d, width, height);  }  // 绘制随机字符  String randomString = "";  for (int i = 1; i <= stringNum; i++) {   randomString = drowString(g2d, randomString, i);  }  log.info(randomString);  rsMap.put("code", randomString);  g2d.dispose();  ByteArrayOutputStream baos = new ByteArrayOutputStream();// io流  ImageIO.write(image, "png", baos);// 写入流中  byte[] bytes = baos.toByteArray();// 转换成字节  bytes = Base64.encodeBase64(bytes);  rsMap.put("img", bytes);  return rsMap; }

关于“vue+spring boot如何实现校验码功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vue+spring boot如何实现校验码功能

本文链接: https://www.lsjlt.com/news/278385.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+spring boot如何实现校验码功能
    这篇文章将为大家详细讲解有关vue+spring boot如何实现校验码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用vue写了一个校验码来玩玩,样子如下:img标签<img &nb...
    99+
    2023-06-15
  • vue+spring boot实现校验码功能
    本文实例为大家分享了vue+spring boot实现校验码功能的具体代码,供大家参考,具体内容如下 用vue写了一个校验码来玩玩,样子如下: 1.img标签 <img ...
    99+
    2024-04-02
  • Spring AOP实现功能权限校验功能的示例代码
    实现功能权限校验的功能有多种方法,其一使用拦截器拦截请求,其二是使用AOP抛异常。 首先用拦截器实现未登录时跳转到登录界面的功能。注意这里没有使用AOP切入,而是用拦截器拦截,因为AOP一般切入的是service层方法,而拦截器是拦截控制器...
    99+
    2023-05-30
    spring aop 权限
  • JSP页面实现验证码校验功能
    目录验证码校验分析生成验证码测试验证码校验验证码测试验证码校验添加验证码刷新在网页页面的使用中为防止“非人类”的大量操作和防止一些的信息冗余,增加验证码校验是...
    99+
    2022-11-13
    JSP验证码 JSP验证码校验 JSP页面验证码
  • 短信验证码校验功能如何利用SpringBoot实现
    本篇文章为大家展示了短信验证码校验功能如何利用SpringBoot实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。思路用户输入手机号后,点击按钮获取验证码。并设置冷却时间,防止用户频繁点击。后台生...
    99+
    2023-05-31
    springboot bo
  • spring-boot-starter-validation 校验参数的实现
    目录一、前言二、常用注解三、定义分组四、定义需要校验的对象五、在handler 即 Controller中 校验六、定义全局异常处理类七、测试效果八、嵌套对象的校验九、自定义注解(自...
    99+
    2024-04-02
  • 如何实现amazeui页面校验功能
    这篇文章主要介绍了如何实现amazeui页面校验功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下图所示: 邮政“邮政编码”字段,数据库中是varchar2(1...
    99+
    2023-06-09
  • Spring Boot实现登录验证码功能的案例详解
    目录验证码的作用案例要求前端页面准备准备login.html页面随机验证码工具类后端控制器验证码的作用 验证码的作用:可以有效防止其他人对某一个特定的注册用户用特定的程序暴力破解方式...
    99+
    2022-11-13
    springboot登录验证码 springboot验证码
  • Spring Boot怎么实现请求参数校验
    这篇文章主要介绍了Spring Boot怎么实现请求参数校验的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Boot怎么实现请求参数校验文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • springboot整合JSR303校验功能实现代码
    目录JSR303简介4.7 JSR303校验4.7.1 统一校验的需求4.7.2 统一校验实现4.7.3 分组校验4.7.4 校验规则不满足?JSR303简介 JSR-303 是 J...
    99+
    2023-01-15
    springboot整合JSR303校验 springboot整合JSR303 springboot校验 JSR303校验
  • 基于Vue+elementUI如何实现动态表单的校验功能
    小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
    99+
    2024-04-02
  • springboot+vue实现验证码功能
    本文实例为大家分享了springboot+vue实现验证码功能的具体代码,供大家参考,具体内容如下 1.工具类 直接用不用改 package com.example.demo.U...
    99+
    2024-04-02
  • vue 如何实现表单校验
    一、安装并使用 首先,在你的vue项目中进行安装: npm install --save vue-input-check 安装完成以后引入并注册: import in...
    99+
    2024-04-02
  • jQuery如何实现RadioButton做必选校验功能
    小编给大家分享一下jQuery如何实现RadioButton做必选校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按理说,...
    99+
    2024-04-02
  • vue如何实现车牌号校验和银行校验
    这篇文章将为大家详细讲解有关vue如何实现车牌号校验和银行校验,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用方法:git clone https:...
    99+
    2024-04-02
  • spring boot结合kaptcha怎么实现一个验证码登陆功能
    本篇文章给大家分享的是有关spring boot结合kaptcha怎么实现一个验证码登陆功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引入kaptcha所需要的jar包,我...
    99+
    2023-05-31
    springboot ptc kaptcha
  • 使用Spring Boot怎么样实现一个验证码生成功能
    这篇文章给大家介绍使用Spring Boot怎么样实现一个验证码生成功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、验证码生成类import java.awt.*;import java.awt.image.Bu...
    99+
    2023-05-31
    springboot spring boo
  • JavaScript如何实现用户名和密码表单校验功能
    这篇文章主要介绍“JavaScript如何实现用户名和密码表单校验功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现用户名和密码表单校验功能”文章能帮助大家解决问题。代码...
    99+
    2023-07-04
  • js实现表单校验功能
    本文实例为大家分享了js实现表单校验功能的具体代码,供大家参考,具体内容如下 1、所用到的三个事件: onfocus(焦点聚焦事件)、onblur(焦点离开事件)、onkeyup(按...
    99+
    2024-04-02
  • Vue两个字段联合校验修改密码功能的实现
    本篇内容主要讲解“Vue两个字段联合校验修改密码功能的实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue两个字段联合校验修改密码功能的实现”吧!目录前言方案实现1、实现代码2、代码说明3、...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作