EasyCaptcha
EasyCaptcha copied to clipboard
Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。
#32 由于engine.eval()方法结果部分是Double,部分是Integer,所以使用强制转换比较麻烦,这里直接对结果进行分隔。 经测试后,算数型验证码不再产生浮点型结果
有可能换个实现,不依赖java.awt.image吗?我们程序用的quarkus.io,他可以使用GraalVM编译成本地镜像,降低memory的footprint,提高启动速度等。但是,尝试整合的时候,发现没有java.awt.image的支持。 ``` Caused by: java.lang.UnsupportedOperationException: Not implemented yet for GraalVM native images at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:15) at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1181) at java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1170) at com.wf.captcha.SpecCaptcha.graphicsImage(SpecCaptcha.java:63) at com.wf.captcha.SpecCaptcha.out(SpecCaptcha.java:45) at net.kaiba.blueeyes.captcha.CaptchaResource.generate(CaptchaResource.java:35) at java.lang.reflect.Method.invoke(Method.java:566) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:130)...
如题,在无session的情况下有解决方案吗? 通常需要返回给客户端一个captchaId.
输入负号实在是太麻烦了,希望能输入纯数字。
jdk版本:openjdk 1.8.0_102 easyCaptcha版本: 1.5.0 生成数字图片验证报ArrayIndexOutOfBoundsException (版本: 1.5.0) 具体代码如下: ` SpecCaptcha specCaptcha = new SpecCaptcha(120, 60, 4); specCaptcha.setCharType(Captcha.TYPE_ONLY_NUMBER); String code = specCaptcha.text(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); specCaptcha.out(outputStream); String png =...
算术类型验证码随机性不大,一位数结果较多,尤其是0验证码出现的概率异常高,安全性不高。 希望能优化算法,使产生的验证码结果更随机,比如使用两位数(0-99)的加减法
默认的生成格式是png,但是输出设置的头内容类型是gif,这在IE下会导致DOM7009异常 建议增加格式自定义设置
将设置验证码属性方法放开了,设置自定义验证码,使用方来确保验证码的随机性,比如,使用方有一个需要需要根据用户的账号或者手机号随机几位来生成验证码,就可以通过该方法设置验证码,来实现该需求。 我们这边就有这样的需求,麻烦大佬考虑一下。