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

电子商务网站项目建设阶段的划分我有虚拟服务器怎么快速做网站

电子商务网站项目建设阶段的划分,我有虚拟服务器怎么快速做网站,做网站 万户,宁波seo外包推广本篇内容对应 “2.4 生成验证码” 小节 和 “4.7 优化登陆模块”小节 视频链接 1 Kaptcha介绍 Kaotcga是一个生成验证码的工具。 你的网站验证码是什么? 在我们这个牛客论坛项目,验证码分为两部分 给用户看的是图片,用户根据图片上显示的…

本篇内容对应 “2.4 生成验证码” 小节 和 “4.7 优化登陆模块”小节
视频链接

1 Kaptcha介绍

Kaotcga是一个生成验证码的工具。

你的网站验证码是什么?

在我们这个牛客论坛项目,验证码分为两部分
在这里插入图片描述
给用户看的是图片,用户根据图片上显示的文本,输入到输入框。然后提交给服务器,验证码还有一部分是图片对应的实际文本,这个文本是给服务器的,服务器接收到用户请求后,会将用户输入的文本与图片实际对应的文本做字符串比较,如果相同说明用户输入的验证码正确,如果不同则说明用户输入的验证码不正确。

为什么要用Kaptcha?

根据验证码的这个定义,用Java自带的画图工具swing似乎也可以完成,但是kaptch的效率更高,功能更多。

2 导入jar包

		<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>

3 配置Kaptcha

在KaptchaConfig目录下新建KaptchaConfig类,配置内容如下:

@Beanpublic Producer kaptchaProducer() {Properties properties = new Properties();properties.setProperty("kaptcha.image.width", "100");properties.setProperty("kaptcha.image.height", "40");properties.setProperty("kaptcha.textproducer.font.size", "32");properties.setProperty("kaptcha.textproducer.font.color", "0,0,0");properties.setProperty("kaptcha.textproducer.char.string", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYAZ");properties.setProperty("kaptcha.textproducer.char.length", "4");properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise");DefaultKaptcha kaptcha = new DefaultKaptcha();Config config = new Config(properties);kaptcha.setConfig(config);return kaptcha;}

将kaptchaProducer对象注入到LoginController类中,配置创建Kaptcha 生成验证码的方法

3 生成验证码

 @RequestMapping(path = "/kaptcha", method = RequestMethod.GET)public void getKaptcha(HttpServletResponse response, HttpSession session) {// 生成验证码String text = kaptchaProducer.createText();BufferedImage image = kaptchaProducer.createImage(text);// 将验证码存入sessionsession.setAttribute("kaptcha", text);// 将突图片输出给浏览器response.setContentType("image/png");try {OutputStream os = response.getOutputStream();ImageIO.write(image, "png", os);} catch (IOException e) {logger.error("响应验证码失败:" + e.getMessage());}}

Kaptcha的创建流程?

在这里插入图片描述

在这里插入图片描述

5 优化登录模块

为什么要用Redis来存储验证码?

有三个方面的原因:

  1. 验证码可能被用户频繁的点击,因为可能看不清,所以对性能要求比较高
  2. 验证码不需要永久保存,可能存个十几秒或一分钟就失效了。
  3. 之前谈过的分布式部署,服务器共享session会出现各种问题。

在这里插入图片描述
验证码码有图像部分和文本部分,图像部分由kaptcha creatImage方法产生,给用户看图片,所以返回的大类型是image,小类型是png,也可以是其他。用户看到图像后手动输入验证码。文本部分是验证码图像对应的文本,由kaptcha createText产生,这个文本用户用户第一次请求获取验证码图片后,第二次登录请求时,要验证用户输入的文本和验证码图像实际的文本做对比。
在这里插入图片描述

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

相关文章:

  • 织梦营销型网站模板58同城找工作 招聘
  • 网站建设费属于服务类么杭州文化传媒类高端网站建设公司
  • 建设银行网站密码忘记了咋办sem seo新手好做吗
  • 谷歌推广网站敏感词过滤wordpress
  • 免费crm网站不用下载的软件电商付费推广有哪些
  • 深圳做网站排名南京做网站建设
  • 万维建设网站深圳宝安区今天的消息
  • c语言精品网站开发的教学研发app大概要多少钱
  • 珠海seo网站建设网站开发的关键
  • 有域名怎么建网站南宁自己做章网站
  • 网站制作哈尔滨wordpress 手机页面
  • 做查询快递单号的网站多少钱天津建设网站c2成绩查询
  • 英文网站建设报价带后台网站建设
  • 新沂建设网站建设银行宁德分行网站
  • 教学资源网站建设设计网络游戏的发展历程
  • 西湖区外贸网站建设通辽网站开发
  • iis不能新建网站网站改版有什么影响
  • 个人网站制作软件怎样做网站信箱
  • 旅游网站建设项目规划书推广网络推广
  • 做图专业软件下载网站有哪些婚庆一条龙包含哪些项目
  • 墨子学院网站建设vip课程wordpress json api auth
  • 网站规划课程设计模板魔客吧wordpress主题如何安装
  • 怎么做推销产品的网站免费广告制作
  • 响应式布局模板网站免费下载手机app界面设计模板图片
  • 赣州专业网站推广胖子马wordpress模板 q8免费版
  • 云服务器可以做图片外链网站吗查询网站是否备案
  • 提供扬中网站建设wordpress地址如何修改
  • 网站规划对网站建设起到什么作用wordpress定制器
  • 企业网站建设及推广全国最大型网站建设
  • 新钥匙网站建设长沙seo服务哪个公司好