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

小说网站首页模板wordpress中文版支持繁体

小说网站首页模板,wordpress中文版支持繁体,无锡做网站价格,wordpress文章内模板接口文档: 从接口文档中可以得知的信息: 代码的返回格式为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/462559/

相关文章:

  • 济南seo网站排名关键词优化网站目录结构
  • 做房产网站怎么样在线网站seo诊断
  • 上海专业做网站的公司有哪些vps wordpress
  • phpwind 做企业网站sem和seo的工作
  • wordpress旅游类网站怎样增加网站的权重
  • 网站后台设计教程视频做网站文字居中代码
  • 中国网站模板免费下载做电商需要准备什么
  • 外贸商做英文网站的目的XART视频库WordPress
  • 手机网站建设渠道如何申请公司域名
  • 最专业的企业营销型网站建设价格在线制作头像文字图片
  • 东莞中高端网站建设网站备份 ftp
  • 小说网站80电子书怎么做网站建设企业公司
  • 备案我网站的大致内容是湖南领企信息科技有限公司
  • 网站建设如何赚钱网页升级紧急通知域名自动跳转
  • 国外网站备案吗微信公众号如何快速涨粉
  • 做网站用哪种语言好做外贸采购都是用什么网站
  • 抚顺 网站建设网站 代理 备案 费用
  • 动漫网站开发优势知名企业愿景
  • 济南网站开发推广网站开发的论文引言
  • 专业网站建设公司用织梦吗?练手网站开发
  • 如何建立自己的免费网站太原网站优化工具方法
  • 卖文章的网站源码北京网站建设方案报价
  • 网站背景特效wordpress获取分类列表和分页
  • 网站理念学ui设计学费需要多少钱
  • 手机电商网站模板安福网站制作
  • 做神马网站优化快视觉设计网站
  • 网站建设 服务器 预算报价清单计算机专业的会学怎么做网站吗
  • 做齐鲁油官方网站沈阳男科医院排名最好的医院
  • 代做网站怎么进行域名备案网站 建立目录出错
  • 网站设计方案定制注册账号