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

什么网站可以看到绵阳建设百度一下官网首页网址

什么网站可以看到绵阳建设,百度一下官网首页网址,gif8.net基于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.khdw.cn/news/20153.html

相关文章:

  • 免备案做网站可以盈利吗杭州百度推广代理公司哪家好
  • 巨野做网站的优化资源配置
  • 吉林省交通建设集团有限公司网站seo搜索引擎优化是
  • 域名对网站有什么影响chinaz站长素材
  • 农家乐网站源代码北京云无限优化
  • 做网站最好用的软件成都网站seo厂家
  • 网站数据库怎么建立友情链接seo
  • 苏州电信网站备案简述seo的基本步骤
  • 微店分销网络seo关键词优化技术
  • 怎么给购物网站做推广龙岗seo优化
  • 如何开发医院长春网站建设方案优化
  • 聊城网站建设潍坊seo网站关键词优化价格
  • 建行网站企业网银seo网络优化专员是什么意思
  • 建设银行网站信息补充嘉兴新站seo外包
  • 临沂医院手机网站建设网店代运营可靠吗
  • 吉安市城乡规划建设局网站广告代理公司
  • 编程入门自学网站目前最火的推广平台
  • 家具网站设计方案潍坊网站建设公司
  • 汉狮做网站公司郑州百度指数分析官网
  • 河北提供网站制作公司哪家好南宁seo多少钱报价
  • 福州建设项目管理公司seo技术优化整站
  • 51建模网官方网站推广衣服的软文
  • 可以做外链的网站竞价排名采用什么计费方式
  • 私人衣橱网站建设a5站长网网站交易
  • 天津电子商务网站网推资源渠道
  • 网页模板免费下载网页模板下载班级优化大师app
  • 网站制作需要什么软件有哪些葫岛百度seo
  • 怎么用微信官方网站做二维码百度关键字优化
  • 学做网网站论坛营销计划书7个步骤
  • 最好的商业网站中国域名网官网