当前位置: 首页 > news >正文

文化馆网站建设外贸网站优化怎么做

文化馆网站建设,外贸网站优化怎么做,建设网站番禺,局域网的电脑怎么做网站服务器接口文档: 从接口文档中可以得知的信息: 代码的返回格式为json格式,可以将Controlller换为RestController前端发起的请求为Get请求,使用注解GetMapping通过返回的数据类型,定义一个返回类型Result package com.qcby.…

接口文档:

从接口文档中可以得知的信息:

  • 代码的返回格式为json格式,可以将@Controlller换为@RestController
  • 前端发起的请求为Get请求,使用注解@GetMapping
  • 通过返回的数据类型,定义一个返回类型Result
package com.qcby.community.utils;import java.util.HashMap;public class Result extends HashMap<String,Object> {public static Result ok(){Result result = new Result();result.put("code", 200);result.put("msg", "操作成功");return result;}public static Result error(String msg){Result result = new Result();result.put("code", 500);result.put("msg", msg);return result;}@Overridepublic Result put(String key, Object value) {super.put(key, value);return this;}
}

调用ok()方法,该方法初始化result对象,并且已经提供code属性和msg属性的值,因此只需要设置需要返回的data属性即可

基本的方法框架如上,接下来就可以实现生成验证码的操作了

前端的调用流程:

export function getCaptchaImg() {return request({url: '/captcha',method: 'get'})
}

getCaptchaImg 函数是一个简单的 HTTP 请求封装,用于获取验证码相关信息,其核心是调用 request 函数发送 GET 请求 

后端调用:

SpecCaptcha

使用验证码的逻辑

1 。new SpecCaptcha对象传入验证码的大小

2 。将验证码转换为base64

3。生成一个唯一的id (为了验证的时候能后对应上)

4.。将验证码id和base64的验证码图片返回给前端

5 。将验证码的值captcha.text().toLowerCase() 和id以键值对的形式存入缓存  

验证码验证

1。获取前端传入用户输入的验证码和验证码的id,

2。将验证码进行大小写转换

3。通过id去缓存获取验证码 然后和传入的验证码进行比较即可

 Controller层的方法

@GetMapping("/captcha")public Result getCaptcha(){//1.利用工具类,产生验证码图片SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 4);//获取验证码图片中的验证码String code = specCaptcha.text().toLowerCase();//生成验证码对应的唯一UUIDString uuid = IdUtil.simpleUUID();//2.获取验证码的值//3.用redis存储验证码并设置失效时间//存入redis并设置过期时间为2分钟  TimeUnit.SECONDS 时间单位为秒this.redisTemplate.opsForValue().set(uuid, code, 120, TimeUnit.SECONDS);//4.将数据返回给前端Map<String, String> map = new HashMap<String, String>(3);map.put("uuid", uuid);map.put("code", code);map.put("captcha", specCaptcha.toBase64());return Result.ok().put("data", map);}

1.生成验证码的操作需要导入依赖

<dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId><version>${captcha.version}</version></dependency>

2.并在配置文件当中配置redis属性(因为要存储在redis中)

redis:port: 6379host: 127.0.0.1database: 0open: true

通过Debugger操作执行代码

设置断点

执行方法前,验证码无法加载 

redis数据库中没有保存数据 

通过以下代码生成验证码图片

SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 4);

获取验证码图片上的文字,将验证码的字母转小写

给验证码生成唯一的UUID

String code = specCaptcha.text().toLowerCase();String uuid = IdUtil.simpleUUID();

生成之后,根据redis的配置,将数据保存到 0号数据库中

将验证码的信息封装在data中,返回给前台,验证码成功显示

验证码生成的过程:

http://www.yayakq.cn/news/804500/

相关文章:

  • 营销型网站制作培训多少钱全国装饰100强排名
  • 模板网站做外贸好不好h5搭建
  • 做网站需要先买域名吗可以帮忙做网站做公司
  • 天津百度网站快速排名网站手机客户端在线制作
  • 抽奖的网站怎么做的全flash 电子商务网站如何推广
  • 自己做网站接广告ag娱乐建设网站
  • asp保险网站源码wordpress 随机名言插件
  • 网站定制兴田德润实力强职参简历网站
  • 北京矿建建设集团有限公司网站华为官方网站进入
  • wordpress站点管理员快钱支付需要网站备案吗
  • 学网站开发首先学哪些基础天津大型网站设计公司
  • 龙华新区城市建设局网站有机玻璃制品 东莞网站建设
  • 三合一网站建设口碑好wordpress修改标题链接
  • 如何做招生网站嘉兴网站托管
  • 建设网络道德教育网站的有效措施有网站提交收录入口
  • 电子商务网站建设的目标是什么学院网站建设计划
  • 怎么制作网站论坛模板小程序商城开发商
  • 视觉设计网站有哪些怎么自己免费制作app
  • 嘉兴网站排名优化报价wordpress置顶文章失效
  • 网站建设实战案例公司建设网站的可行性分析
  • 网站建设缺陷做一的同志小说网站有哪些
  • 官网网站建设方案书万网x5 wordpress
  • 网站免费推广策划方案重庆装修公司哪家口碑最好
  • 整站优化seo平台方法seo
  • 网站管理员后台成品网站建设
  • 江西响应式网站建设哪家好荣耀手机商城官方网站
  • 有高并发 高访问量网站开发vue网站开发教程
  • 网站app建设方案手机网站建设 小程序
  • 建设一个网站需要什么人员wordpress汉化插件下载地址
  • 数字媒体应用 网站开发手机浏览网页在线代理