kaptcha Java验证码

摘要:
原文:http://www.cnblogs.com/chizizhixin/p/5311619.html项目中经常使用验证码。Kaptcha是一个非常好的开源框架,可以在项目中共享它的用法:1.首先下载Kaptcha,并将Kaptcha-2.3.2.jar包放在lib下。2.初始化登录页面文档。getElementById(“mycode”)。src=“http://t.zoukank

原文:http://www.cnblogs.com/chizizhixin/p/5311619.html

在项目中经常会使用验证码,kaptcha 就一个非常不错的开源框架,分享下自己在项目中的使用:

1、首先下载kaptcha 把kaptcha-2.3.2.jar包放在lib下

2、登陆页面初始化 document.getElementById("mycode").src="http://t.zoukankan.com/${pageContext.request.contextPath}/kaptcha/code?"+Math.random();

3、@RequestMapping("/kaptcha")
public class CaptchaController {

    @Autowired private Producer captchProducer;
    
    
    /**
     * 生产验证码方法
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    @RequestMapping("/code")
    public ModelAndView getKaptchaImage(HttpServletRequest request,HttpServletResponse response) throws Exception {
        HttpSession session = request.getSession();
        //String code = session.getAttribute(Constants.KAPTCHA_SESSION_KEY).toString();//得到验证码
        //System.out.println("******************************验证码是:"+code+"***************************");
        //设置浏览器的请求头
        response.setDateHeader("Expires", 0);
        response.addHeader("Cache-Control", "no-store,no-cache,must-revalidate");
        response.setHeader("Pragma", "no-cache");
        response.setContentType("image/jpeg");
        
        String capText = captchProducer.createText();//创建验证码内容
        session.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);//将验证码存入到session中
        
        BufferedImage bi = captchProducer.createImage(capText);
        ServletOutputStream out = response.getOutputStream();
        ImageIO.write(bi, "jpg", out);//输出验证码图片
        out.flush();
        out.close();
        return null;
    }

免责声明:文章转载自《kaptcha Java验证码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇YUV422与RGB互相转换Java中使用Shardingsphere-JDBC进行分库分表的使用方法(精简)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

分布式 OAuth2.0认证授权(黑马讲义) aBiu

1.分布式系统认证方案 1.1什么是分布式系统 随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图: 分布式系统具体如下基本特点: 分布性:每个部分都可以独立...

五:HttpServletResponse对象

一、HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。 1.1、负责向客户端(浏览器)发送数据的相关方法    1.2、负责向客户端(浏览器)发送响应头的相...

django项目搭建及Session使用

django+session+中间件 一、使用命令行创建django项目 在指定路径下创建django项目 django-admin startproject djangocommon   在项目目录下  创建app cd djangocommon python manage.py startapp commoncore(django-admin sta...

腾讯云对象存储权限管理操作指南

第一步:登录网站 腾讯云官网 点击左上角的登入选项,进行界面的登录登录页面 可以进行多端登录,这里推荐使用微信直接扫码进行登录 第二步:对象存储 登录后进入如下界面,将鼠标移动到左上角产品,点击中间的对象存储,进入对象存储界面 点击立即使用跳转到对象存储界面。 第三步:创建存储桶 点击左侧的存储桶列表,进行查看存储桶,再点击创建存储桶进行存储桶的创建 按照...

.NET Core 面试题

第一题,什么是ASP net core? 首先ASP net core不是 asp net的升级版本。它遵循了dot net的标准架构, 可以运行于多个操作系统上。它更快,更容易配置,更加模块化,可扩展性更强。 第二题,asp dot core有哪些好的功能? 1.是依赖注入。 2.是日志系统架构。 3.是引入了一个跨平台的网络服务器,kestrel。可以...

使用COOKIE实现登录 VS 使用SESSION实现登录

注:本文使用的代码基于PHP,其他语言逻辑同理。 一:使用COOKIE实现登录验证 使用cookie实现登录的方式,主要通过一些单向的加密信息进行验证。比如admin用户登录了之后,服务端生成一个cookie值:admin_1533006028_ bbf2c2b1ec5cfb62d0a30438d8d0305c ,这个cookie值包含用户名,cookie...