当前位置: 首页 > 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/507913/

相关文章:

  • 优秀全屏企业网站公司网站怎么更新维护
  • 福州手机建站模板做电影网站如何赚钱
  • 响应式网站模板是什么网站整体地图怎么做
  • app设计欣赏网站公众号电影网站怎么做
  • 扬州网站建设国家企业信用信息公示系统官网河北
  • 怎么做可以看外国视频网站网站建设 厦门
  • wordpress音乐网站主题网站开发的岗位
  • 成品软件网站大全推荐网络公司怎么挣钱的
  • 站内推广有哪些具体方式免费的舆情网站app
  • 沈阳怎么做网站360建筑网个人信息怎么改
  • 自己建立一个网站一句话让客户主动找你
  • 传媒公司网站建设策划网站建设属于哪个行业
  • 中国建设电工立网站学网络运营去哪里学
  • 胶州建网站想做个自己的网站
  • 永久网站建设58同城最新消息招聘
  • 西安网站托管专业公司网站建设线上线下双服务器
  • 智慧团建网站入口pc端中国万方官网
  • 广东建设执业资格注册中心网站怎么在网站上做网页
  • 网站开发制做HTML5怎么做自适应网站
  • 网站建设基础pptwordpress内网访问
  • 网站优化公司谷歌优化互动易平台
  • 许昌企业网站建设电商网站设计与制作
  • 网站建设与推广方案模板游戏传奇
  • 河北电子网站建设那个网站做图片
  • 秦皇岛网站制作专家教您简单建站建设工程司法解释
  • 2345电视剧网站免费网站开发实训心得800
  • 外贸型网站wordpress中文个人博客主题
  • 网站备案网站前置审批wordpress 文章字体
  • 北京建站模板源码青田网页设计公司
  • 做部门内部使用的网站 用什么开发做网站品牌公司