首页 > 其他分享 >书城4 - 验证码 Kaptcha

书城4 - 验证码 Kaptcha

时间:2023-01-31 17:23:16浏览次数:53  
标签:Kaptcha jar 验证码 KaptchaServlet 设置 kaptcha 书城

Kaptcha 验证码

  • 为什么使用验证码
    • 验证码:通过让用户填写验证码并在服务器端检查,防止浏览器端使用程序恶意访问。
  • 如何实现验证码
    • 验证码思路

Kaptcha 如何使用

  • 添加 jar 包 Kaptcha.jar 注意!需要工件 filters.jar

  • 在 web.xml 文件中注册 KaptchaServlet,并设置验证码图片的相关属性

  • 在 html 页面上编写一个 img 标签,然后设置 src = KaptchaServlet 对应的 url-pattern

    • <img style="width: 150px; height: 40px;" src="KaptchaServlet" alt="" />
      
  • 可以在 web.xml 的 servlet 标签中,对验证码的样式做详细的设置

    • <servlet>
          <!-- 注册KaptchaServlet -->
          <servlet-name>KaptchaServlet</servlet-name>
          <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
          
          <!-- 设置边框颜色 -->
          <init-param>
              <param-name>kaptcha.border.color</param-name>
              <param-value>red</param-value>
          </init-param>
          <!-- 设置验证码内容范围 {a,b,c,d,e,f,g} -->
          <init-param>
              <param-name>kaptcha.textproducer.char.string</param-name>
              <param-value>abcdefg</param-value>
          </init-param>
      </servlet>
      
      <servlet-mapping>
          <!-- html 页面通过 img src="KaptchaServlet" 访问验证码 -->
          <servlet-name>KaptchaServlet</servlet-name>
          <url-pattern>KaptchaServlet</url-pattern>
      </servlet-mapping>
      
    • 更详细的属性设置在 jar 包中可查 kaptcha->com->google->code->kaptcha->Constants

  • Kaptcha 在生成验证码图片时,会将验证码信息保存到 session 中,在 service 层中可以直接通过 session.getAttribute("KAPTCHA_SESSION_KEY") 获取验证码的内容

标签:Kaptcha,jar,验证码,KaptchaServlet,设置,kaptcha,书城
From: https://www.cnblogs.com/Ashen-/p/17079893.html

相关文章

  • 书城5 - 注册实现
    publicStringregist(StringvarifyCode,Stringuname,Stringpwd,Stringemail,HttpSessionsession,HttpServletResponseresponse)throwsIOException{O......
  • 验证码 需求 实践
    验证码需求分析以图片形式 4个随机字节要有干扰线要有边框创建宽和高 创建对象在内存中图片(验证码图片对象) 美化图片创建画......
  • 验证码案例需求分析
    1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码*如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误*如果验证码输入有误,跳......
  • rpa使用muggle_ocr自动识别验证码
    1.安装包pip3installrpa=1.48.1pip3installmuggle-ocr=1.0.3如果muggle-ocr使用pip3安装不了,只能手动安装。百度网盘:https://pan.baidu.com/s/1K3Tq9Vz-u3oQ8tWU......
  • 验证码的几种处理方式
     针对验证码有如下方法:1>在产品没有上线前,需要找开发先给web验证码留后门,也就是将验证码验证先注释掉2>让开发给web验证码留一个万用验证码,只要输入给定的验证码,就可以......
  • Aforge.net之旅——开篇:从识别验证码开始
    时间过得真快啊,转眼今年就要过去了,大半年都没有写博客了,要说时间嘛,花在泡妹子和搞英语去了,哈哈。。。前几天老大问我怎么这么长时间都没写博客了,好吧,继续坚持,继续分享......
  • 前后端分离项目知识汇总(微信扫码登录,手机验证码登录,JWT)
    整合篇二​​前言​​​​整合JWT​​​​用户登录业务介绍​​​​单一服务器模式​​​​SSO(singlesignon)模式​​​​SSO登录三种常见的方式​​​​传统用户身份验......
  • 暴力破解补充:空的认证信息对应空验证码
    暴力破解补充:空的认证信息对应空验证码一、身份认证过程服务器通过sessionid来判断用户第一次访问时,服务器会给客户端一个cookie,cookie中包含着sessionid用户再次登......
  • kaptcha验证码不显示解决办法
    前端Vue+后端Springboot、Mybatis的弱鸡项目不显示具体情况:前后端启动项目都不报错且验证码请求200,但是验证码无法显示后端配置类如下:CorsConfig:packagecom......
  • 自动化测试验证码问题
    1.验证码作用不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃......