这篇文章,介绍利用 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);
}
}``
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.