Recommandations pour les bibliothèques java captcha

Je cherche un remplacement pour JCaptcha, qui ne semble plus être maintenu, et qui n’est pas très bon pour commencer. Le remplacement doit s’intégrer parfaitement aux applications Web JavaEE.

Comme je peux le voir, il y a trois options:

  • JCaptcha – Pas de maintien, API brute
  • SimpleCaptcha – API beaucoup plus agréable, captchas plus sympas, mais semble être uniquement Java6
  • ReCaptcha – facile à utiliser, utilise un service Web à distance pour générer des captchas, mais pas beaucoup de contrôle sur l’apparence

Quelqu’un a-t-il utilisé d’autres, qu’ils recommanderaient?

ReCaptcha est le seul captcha que vous devez utiliser, car il est le seul captcha qui améliore le monde (amélioration des résultats d’OCR par rapport à l’ancien texte), avec une firebase database presque illimitée.

Tous les autres captchas sont généralement limités par sa firebase database ou ne font rien de bon à ce monde.

EDIT :: J’ai trouvé des étapes pour mettre en œuvre captcha en utilisant recaptcha.

Vous pouvez consulter les captchas en ligne et hors ligne en utilisant java ici

Je suis l’auteur de SimpleCaptcha . Bien que je recommande – pour l’humanité – d’utiliser ReCaptcha où vous le pouvez, j’ai fourni SimpleCaptcha car certaines organisations ont des politiques qui interdisent les bibliothèques comme ReCaptcha. SimpleCaptcha se veut entièrement autonome, sans dépendances externes: tant que vous êtes dans un conteneur J2EE, vous devriez être bon.

De plus, SimpleCaptcha est maintenant disponible pour Java 1.5 ou Java 6.

Que se passe-t-il lorsque ReCaptcha est en panne / indisponible? Votre service s’arrête-t-il simplement? Arrêtez-vous simplement de signer les gens quand c’est en panne? Autorisez-vous les utilisateurs à s’inscrire même si ReCaptcha ne fonctionne pas? Si oui, quelles en sont les implications en matière de sécurité? Surtout si vous utilisez CAPTCHA au-delà de la simple inscription, par exemple, réinitialisez les formulaires de mot de passe, les formulaires de connexion,… ce qui ne serait pas acceptable sans le composant CAPTCHA.

Le monde Java de CAPTCHA est dans un sortingste état, SimpleCaptcha semblant être la meilleure solution pour ceux d’entre nous qui ne peuvent pas accepter un service hébergé.

J’ai créé http://kaptcha.googlecode.com avant que recaptcha ne devienne aussi populaire qu’aujourd’hui. Il vous offre également la possibilité de l’héberger vous-même, ce qui peut être nécessaire dans certaines situations.

Kaptcha est une version fortement modifiée et mise à jour de SimpleCaptcha et prend en charge JDK5 / 6.

SimpleCaptcha est vraiment sympa et facile à utiliser.

Voici un exemple d’utilisation de SimpleCaptcha avec JSF 2.0 (la page d’accueil a un exemple pour JSP)

Notez que je ne me soucie même pas de stocker la valeur du captcha dans le haricot, je ne fais que la valider.

Le haricot:

 // imports missing here @ManagedBean @SessionScoped public class LoginBean implements Serializable { public void validateCaptcha(FacesContext context, UIComponent componentToValidate, Object value) throws ValidatorException { HttpSession session = (HttpSession) context.getExternalContext().getSession(false); Captcha secretcaptcha = (Captcha) session.getAtsortingbute(Captcha.NAME); if (secretcaptcha.isCorrect(value.toSsortingng())) return; // optional: clear field ((HtmlInputText) componentToValidate).setSubmittedValue(""); throw new ValidatorException(new FacesMessage("Captcha does not match")); } } 

Le segment pertinent de la facette:

   Type this: 


Le segment pertinent du web.xml:

  SimpleCaptcha nl.captcha.servlet.SimpleCaptchaServlet  captcha-width 250   captcha-height 75    SimpleCaptcha /simpleCaptcha.png  

Prendre plaisir 🙂

Kaptcha est une bonne alternative à Recaptcha si vous souhaitez héberger votre propre service captcha au lieu de vous fier à un service captcha tiers (comme recaptcha).

J’ai pu obtenir la source (un par un depuis le navigateur, pas GIT :-() et construire avec 1.5. J’ai eu un problème avec la version JDK 1.5 qui a généré une erreur de version de classe (celle java version est foiré) qui a été résolu lorsque j’ai copié le pot que j’ai construit moi-même et cela fonctionne comme un charme.Je conseille fortement à quiconque de l’utiliser.J’ai essayé jcaptcha et je dois dire que ça craint .. les visiteurs sur le web ne devraient pas avoir du mal à vérifier le code dans l’image, qui va à l’encontre du but ….