JFinal 获取图形验证码 并进行验证

激动的葫芦娃 发布于 2015/05/26 16:52
阅读 1K+
收藏 0
前台请求验证码,controller返回一个图形验证码,在客户登录的时候 怎么确定 客户写的验证码是我刚刚发送的呢?
加载中
0
胡萝卜炒肉
胡萝卜炒肉
你如果用的是自带的验证码,它是存放在cookie里的,生成验证码时有个cookie的key。你验证的时候 Capt...validate(c,randomCode,'你的cookiekey')
0
激动的葫芦娃
还是验证失败呀,
0
蓝水晶飞机
蓝水晶飞机

真实验证码放在Cookie,这样不安全吧。曾经也见过这样逗比的网站,密码只等暴力破解了。

建议你弄个缓存,缓存里面放用户的登录信息<IP,用户名,验证码,登录尝试次数...>,如果不用缓存可以用ConcurrentHashMap来代替(但需要做一个定时线程清理过期的数据)。


验证码Render你可以去研究下它里面的代码,其实就是BufferImage,Graphic,ImageIO,Font,Color这几个绘图用的API。

返回顶部
顶部