这篇文章,介绍利用 JFinal 的 CaptchaRender 生成随机验证码,效果如下:
验证码区分大小写,输入正确访问博客首页,否则停留在登录页面。
IndexController.java
``package com.demo.index;
import com.jfinal.core.Controller;
import com.jfinal.ext.render.CaptchaRender;
/**
* IndexController
*/
public class IndexController extends Controller {
public void index() {
render("index.html");
}
private static final String RANDOM_CODE_KEY = "1";
public void login() {
String inputRandomCode = getPara("inputRandomCode");
boolean loginSuccess = CaptchaRender.validate(this, inputRandomCode, RANDOM_CODE_KEY);
if (loginSuccess) {
redirect("/blog");
} else {
index();
}
}
public void img() {
CaptchaRender img = new CaptchaRender(RANDOM_CODE_KEY);
render(img);
}
}``
1
hualishu OP markdown 插入代码 怎么弄? 问下大家
|
2
belin520 2016-02-17 17:48:11 +08:00
你应该尝试发一篇《细谈 Android 架构》我觉得这里的朋友会喜欢更多。
|
3
admol 2016-02-17 17:49:01 +08:00
```
三个 ``` |
4
lll000lll 2016-02-17 19:13:14 +08:00
hao
|
5
Troevil 2016-02-17 19:19:37 +08:00
jfinal 的自带的这个验证码好像是 md5 存到 cookies , 理论上无限爆破
|
9
ppwangs 2016-02-18 11:20:32 +08:00
区分大小写不理性
|
11
raysonx 2016-02-18 14:02:30 +08:00 via iPad
这验证码。。。几分钟就能写个程序把它识别掉。
后面的背景噪线特征明显,直接过滤颜色就可滤掉。 纵向投影分割掉字符后,随便一个分类算法就能识别了。 建议不要为验证码而验证码。 |