Java笔记-使用Kaptcha验证码框架
发布日期:2021-06-30 10:41:29 浏览次数:2 分类:技术文章

本文共 2950 字,大约阅读时间需要 9 分钟。

使用Kaptcha这个验证码框架用起来,比自己写简单

首先设置maven项目:

com.github.penggle
kaptcha
2.3.2

然后配置WEB-INF下的web.xml

Archetype Created Web Application
kaptchaDemo
/kaptcha
kaptchaDemo
com.google.code.kaptcha.servlet.KaptchaServlet
kaptcha.border
no
kaptcha.textproducer.font.color
red
kaptcha.image.width
80
kaptcha.image.height
30
kaptcha.textproducer.char.string
0123456789
kaptcha.textproducer.char.length
4
kaptcha.textproducer.char.space
3
kaptcha.textproducer.font.size
24

其中对应的jsp页面如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%    String path = request.getContextPath();    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>        kaptchaDemo        
换一张

这里src请求的是kaptcha的url。这里这个框架里面实现了一个Servlet,通过配置文件的方式,对某些属性进行设置(这里不用说了,肯定是反射)

程序运行截图如下:

输入错误时,依旧是这个界面,但输入正确后!

下面是关于他的验证方面的代码:

LoginServlet.java

import com.google.code.kaptcha.Constants;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet(value = "/login")public class LoginServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        this.doPost(request, response);    }    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        String vailCode = request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY).toString().toLowerCase();        String inCode = request.getParameter("inCode").toLowerCase();        if(inCode.equals(vailCode)){            response.sendRedirect("success.jsp");        }        else{            String url = request.getHeader("Referer");            response.sendRedirect(url);        }    }}

 

转载地址:https://it1995.blog.csdn.net/article/details/104129642 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java笔记-编码方式创建kaptcha验证码
下一篇:Java笔记-WEB算术验证码

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月13日 23时45分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章