首页 > 其他分享 >验证码插件EasyCaptcha

验证码插件EasyCaptcha

时间:2022-12-03 17:36:53浏览次数:72  
标签:插件 req 验证码 captcha EasyCaptcha response out

1.添加maven依赖

<dependency>
      <groupId>com.github.whvcse</groupId>
      <artifactId>easy-captcha</artifactId>
      <version>1.6.2</version>
    </dependency>

2.使用工具类

在servlet中创建一个方法只需要两步就可以在页面中使用验证码

 @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        GifCaptcha c = new GifCaptcha();
        CaptchaUtil.out(c,req,resp);
        //req.getSession().setAttribute("captcha","sfsx");
    }

CaptchaUtil是EasyCaptcha中引入的工具类,它内部有很多属性和out方法,其中一个是

 public static void out(Captcha captcha, HttpServletRequest request, HttpServletResponse response) throws IOException {
        setHeader(response);
        request.getSession().setAttribute("captcha", captcha.text().toLowerCase());
        captcha.out(response.getOutputStream());
    }

这个方法会把验证码的内容存到session中的captcha上,我们只需要调用就可以得到验证码的值

3.在页面中使用验证码

<form action="check" method="post">
    <label>账号:<input type="text" name="account"></label><br>
    <label>密码:<input type="password" name="pwd"></label><br>
    <label>验证码:<input type="text" name="code"></label>
    <label><img src="check" onclick="this.src='check?'+ new Date()" alt=""></label>
    <br>
    <input type="submit" value="登录">
</form>

check是定义的servlet的名称,返回后就是验证码,添加onclick事件单击改变验证码的内容,new Date()是传入的时间戳,让验证码的内容随之改变。页面效果如下。

最后在登录的时候对验证码进行校验就可以了

标签:插件,req,验证码,captcha,EasyCaptcha,response,out
From: https://www.cnblogs.com/huang2979127746/p/16948389.html

相关文章

  • leaflet常用插件汇总介绍
    1、LeafletAntPath(线条流动效果) 在交通项目、管网应用的项目中,常常需要标注出道路的走向、河流的流向或者管线的流向等等,LeafletAntPath能够很好的解决这类问题: ......
  • 浏览器内置的翻译插件坏了---重启解决
    简介:现在新版的浏览器,谷歌和MicrosoftEdge(其实是新版的ie)都以及内置了翻译插件,不用手动自己再安装了问题:内置的浏览器翻译插件突然用着用着就突然不能翻译了,搜索......
  • SpringBoot 适配 MyBatis 分页插件功能(自定义拦截器方式)
    文章目录​​1.自定义分页插件​​​​1.1.application.properties添加mybatis属性​​​​1.2.mybatis-config.xml配置文件​​​​1.3.分页拦截器类PagePlugin​......
  • jsonwebtoken自动生成token插件
    安装npmijsonwebtoken引入require("jsonwebtoken")配置解析......
  • IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器
    1.首先安装插件AlibabaCloudToolkit安装成后,会提示重启IDEA。我这里已经显示安装过插件了。2.打开插件工具Tool>>AlibabaCloud>>DeploytoHost配置远程服务器......
  • 爬虫之xpath插件下载与安装
    目录简介:下载xpath文件打开chrome浏览器点击右上角小圆点更多工具、阔展程序拖拽xpath插件放到阔展程序如果失效,再次拖拽关闭浏览器重新打开按ctrl+shift+x出现......
  • Form表单序列化Json插件-jquery.serializejson.min.js
    Form表单参数序列化成Json对象:​​1.使用serializeJsonObject​​​​2.jquery.serializejson.min.js​​1.使用serializeJsonObject在低版本的jQ中,可以使用serializeJso......
  • 使用极光推送发送短信验证码
    发送短信验证码​​1.获取AppKey和MasterSecret​​​​2.设置短信模板和短信签名​​​​3.开始服务端接口的实现​​1.获取AppKey和MasterSecret首先应有一个极光推送官......
  • Eclipse配置springIDE插件、搭建测试环境、简单的demo
    1.Spring框架简介(以下这以下这段话可用于面试求职):Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为:IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务......
  • Sold Edge 插件 注册
    SolidEdgeAddInDemo NuGetThisprojectmakesuseoftheSolidEdge.CommunityopensourceprojectonGitHub.TheSolidEdge.Communityprojectispublishedvi......