爪哇验证码

2022-09-04 01:01:54

我想尝试用Java开发一个安全的登录系统。我应该如何使用Java实现CAPTCHA?


答案 1

我用于Java的三个CAPTCHA库是:

  1. JCaptcha - 这是三者中最可配置的,并且有很好的文档记录。但无论如何,我们似乎都无法让它看起来正确。它还执行音频和其他非常规CAPTCHAs
    JCaptcha示例 http://jcaptcha.sourceforge.net/samples/SimpleListImageCaptchaEngineCaptcha_0.jpg
    http://jcaptcha.sourceforge.net/

  2. SimpleCaptcha - 这是合理可配置的,并且有很好的文档记录。我喜欢这个样子,但有些人很难读懂。
    简单验证码示例 http://simplecaptcha.sourceforge.net/images/Captcha.jpg
    http://simplecaptcha.sourceforge.net/

  3. icaptcha - 这是相当糟糕的记录,但从例子中找出来应该不会太难。在我们的测试中,我们发现这比其他两个更具可读性(可能是好事,也可能是坏事,具体取决于您的目标受众)
    icaptcha示例 http://icaptcha.googlecode.com/files/2_img_test.jpg
    http://code.google.com/p/icaptcha/

我们的应用程序是基于Spring MVC的,集成这些应用程序非常容易。

我们只是去了对我们来说最好的(icaptcha)。


答案 2

我知道这是一个老问题,但我想推荐凯奇

  • 开源,Apache v2许可,因此它也可以在企业/专有项目中使用
  • 支持 maven(可从中央 maven 存储库获得)
  • 快速(在测试PC上3-5毫秒/图像)
  • 小(单个小jar,没有外部依赖关系,只需要Java 1.5或更高版本)

captcha 1captcha2

captcha 3captcha 4


推荐