JFinal2.2图片验证码

以前的验证码

生成 
CaptchaRender img = new CaptchaRender(RANDOM_CODE_KEY);
        render(img);
验证
String inputRandomCode = getPara("inputRandomCode");
		// 将接收到的验证码转换成大写字母
		String getRandomCode = inputRandomCode.toUpperCase(); 
		boolean result = CaptchaRender.validate(this, getRandomCode, RANDOM_CODE_KEY);

现在的验证

生成
controller.renderCaptcha();
验证
boolean result = validateCaptcha("inputRandomCode"); // inputTandomCode为input中的name


评论区

JFinal

2016-09-20 16:24

新版本验证码在使用上更简洁,代码量从五行缩减到了两行

绿色的小苹果

2016-09-21 09:22

@JFinal 2.2 - 2.3是不是平滑升级

JFinal

2016-09-21 09:40

@绿色的小苹果 必须是平滑升级

westboy

2016-09-23 08:46

我说怎么不起作用了

绿色的小苹果

2016-09-23 09:20

@westboy 以前的方法还能用 只是不建议使用

日新月异

2016-09-26 13:26

我居然没看懂 controller 是哪里来的

nelsonnick

2016-09-26 23:47

@JFinal 请问生成的验证码应该如何设置图片长宽的尺寸和字符数量?

绿色的小苹果

2016-09-27 09:35

@日新月异 controller就是yourController extends JFinalController

JFinal

2016-09-27 11:50

@nelsonnick 这个需要通过自建一个 MyCaptchaRender 继承一下 CaptchaRender 进行定制,用的时候这样:render(new MyCaptchaRender()); 定制起来也很容易

phoenixhua

2017-01-25 16:06

@JFinal 如何实现验证码的点击切换功能,重新运行一次controller.renderCaptcha();生成的还是原来的验证码,只有刷新页面验证码才变化?

十九

2017-08-09 20:56

@JFinal 主动把input的值传到validateCaptcha()方法中,如validateCaptcha(“ghts”)这样也能判断出是否一致吗

elber25977

2018-04-17 16:48

请问生成图片验证码之后怎么放到页面

世纪魔面

2019-03-22 23:08

JFinal简直太人性化了,想要的小功能都集成了,关键是还这么好用,0学习成本。太赞了

bbq1072

2019-04-24 15:24

@JFinal 波总,我使用jfinal验证码生成的时候,报这个错,是什么原因,谢谢。
[ERROR]-[Thread: XNIO-1 task-4]-[io.undertow.servlet.api.LoggingExceptionHandler.handleThrowable()]: UT005023: Exception handling request to /user/getVcode
java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.intellij.images.util.imageio.CommonsImagingImageReaderSpi not found

李明明

2019-05-10 16:19

@Jfinal 我把CaptchaRender中validate方法重写,去掉了captchaCache.remove(captcha.getKey());。会造成captchaCache无限增长吗?

JFinal

2019-05-10 16:25

@李明明 细节问题,单步调试,不要猜谜

李明明

2019-05-10 16:39

get 终于通过验证了。

绿色的小苹果

2019-07-12 18:18

嗯嗯