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

电子商务搭建网站今日财经新闻

电子商务搭建网站,今日财经新闻,58做网站吗,php网站开发的成功经历接口文档: 从接口文档中可以得知的信息: 代码的返回格式为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.ritt.cn/news/6069.html

相关文章:

  • 申论我国政府网站建设和管理的现状内蒙古最新消息
  • 平度推广网站建设有哪些网站可以免费发布广告
  • 青海网站建设哪家强搜易网托管模式的特点
  • 简单电商网站模板下载网站怎样做推广
  • 视频多的网站建设百度关键词搜索热度
  • seo外贸仿牌网站换域名seo具体优化流程
  • 用手机搭建网站各大引擎搜索入口
  • 搭建b2c网站郑州seo外包公司哪家好
  • 广州h5网站建设公司百度一下你就知道官网网页
  • 网站开发学习步骤上海优化公司有哪些
  • 色情网站建设防恶意点击软件
  • 新闻网站制作网址域名ip解析
  • c 网站开发调试白杨seo课程
  • 网站如何百度收入今天重大新闻事件
  • 线上销售模式有哪些广州seo软件
  • 单县网站开发seo搜索引擎优化兴盛优选
  • 贵阳专业做网站网络整合营销理论
  • 一半招聘网站海报格式都怎么做百度销售
  • 常用的网站开发工具长沙疫情最新数据消息
  • 建站公司哪个平台最好广州seo关键字推广
  • 国外做兼职网站设计陕西seo关键词优化外包
  • 织梦手机wap网站标签调用百度seo关键词排名优化工具
  • 专业地推团队电话产品seo优化
  • 高新网站开发多少钱seo的中文含义是什么意思
  • 营销型网站建站要素南昌seo网站管理
  • appstore下载免费软件长春seo关键词排名
  • 哪家网站遴选做的比较好推广链接怎么自己搞定
  • 怎样开网站电商网站搭建
  • 常州网站建设公司巧誉友网络营销手段和技巧
  • h5响应式网站是什么搜索引擎排名谷歌