博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jfinal-captcha 使用简单好看的验证码
阅读量:6161 次
发布时间:2019-06-21

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

hot3.png

    jfinal-captcha是一款验证吗插件:

      
cn.dreampie
      
jfinal-captcha
      
${jfinal-captcha.version}
 

目前刚刚发布第一个版本0.1:

0.1

使用方法:

  /**   * 验证码   */  public void captcha() {    int width = 0, height = 0, minnum = 0, maxnum = 0, fontsize = 0, fontmin = 0, fontmax = 0;    CaptchaRender captcha = new CaptchaRender();    if (isParaExists("width")) {      width = getParaToInt("width");    }    if (isParaExists("height")) {      height = getParaToInt("height");    }    if (width > 0 && height > 0)      captcha.setImgSize(width, height);    if (isParaExists("minnum")) {      minnum = getParaToInt("minnum");    }    if (isParaExists("maxnum")) {      maxnum = getParaToInt("maxnum");    }    if (minnum > 0 && maxnum > 0)      captcha.setFontNum(minnum, maxnum);    if (isParaExists("fontsize")) {      fontsize = getParaToInt("fontsize");    }    if (fontsize > 0)      captcha.setFontSize(fontsize, fontsize);    //干扰线数量 默认0    captcha.setLineNum(0);    //噪点数量 默认50    captcha.setArtifactNum(0);    //使用字符  去掉0和o  避免难以确认//    captcha.setCode("ABCDEFGHIJKLMNPQRSTUVWXYZ123456789");    //验证码在session里的名字 默认 captcha,创建时间为:名字_time//    captcha.setCaptchaName("captcha");    //验证码颜色 默认黑色//    captcha.setDrawColor(new Color(255,0,0));    //背景干扰物颜色  默认灰//    captcha.setDrawBgColor(new Color(0,0,0));    //背景色+透明度 前三位数字是rgb色,第四个数字是透明度  默认透明//    captcha.setBgColor(new Color(225, 225, 0, 100));    //滤镜特效 默认随机特效 //曲面Curves //大理石纹Marble //弯折Double //颤动Wobble //扩散Diffuse//    captcha.setFilter(CaptchaRender.FilterFactory.Curves);    //随机色  默认黑验证码 灰背景元素    captcha.setRandomColor(true);    render(captcha);  }  //  html/captcha?width=128&height=45&fontsize=30&time={
{time}}

验证码默认使用captcha作为名称存在session中,可以通过setCaptchaName(String name)改变名字

示例:

134049_sYmi_946569.jpg

120050_ZWl2_946569.png

120052_Vlj9_946569.png

120052_D2JZ_946569.png

 目录下有多款插件:

cn.dreampie.jfinal-shiro         shiro插件

cn.dreampie.jfinal-shiro-freemarker       shiro插件实现的freemarker标签库

cn.dreampie.jfinal-web        相关web插件,简洁model实现

cn.dreampie.jfinal-utils           部分jfinal工具

cn.dreampie.jfinal-tablebind           jfinal的table自动绑定插件,支持多数据源

cn.dreampie.jfinal-flyway         数据库脚本升级插件,开发中升级应用时,使用脚本同步升级数据库或者回滚

cn.dreampie.jfinal-captcha         基于jfinal render的超简单验证码插件

cn.dreampie.jfinal-quartz          基于jfinal 的quartz管理器

cn.dreampie.jfinal-sqlinxml         基于jfinal 的类似ibatis的sql语句管理方案

cn.dreampie.jfinal-lesscss          java实现的lesscsss实时编译插件,可以由于jfinal

cn.dreampie.jfinal-coffeescript        java实现的coffeescript实时编译插件,可以由于jfinal 

cn.dreampie.jfinal-akka       java使用akka执行异步任务

cn.dreampie.jfinal-mailer          使用akka发布邮件的jfinal插件

cn.dreampie.jfinal-slf4j        让jfinal使用slf4j的日志api

部分内容借鉴了网络资料

转载于:https://my.oschina.net/Dreampie/blog/312776

你可能感兴趣的文章
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>