Recommandations pour java captcha bibliothèques
Je suis à la recherche d'un remplacement pour JCaptcha, qui ne semble pas être plus maintenue, et n'est pas très bon pour commencer. Le remplacement doit s'intégrer parfaitement avec JavaEE webapps.
Que je peux le voir, il y a trois options:
- JCaptcha - N'est plus maintenu, brut API
- SimpleCaptcha - beaucoup plus agréable API, plus agréable les captchas, mais semble être Java6 seulement
- ReCaptcha - facile à utiliser, utilise les services web pour générer des captchas, mais pas beaucoup de contrôle sur regarder et se sentir
Quelqu'un a utilisé tous les autres, qu'ils me recommander?
- Comme je l'ai été d'explorer d'autres captcha lib je peux à travers les captcha.com/doc/java/captcha-for-java.html peut-être que ça peut aider certains !
- Il y a une belle Captcha en mode hors connexion de la mise en œuvre ici: javalite.io/captcha . Vous avez juste besoin d'une classe: github.com/javalite/activeweb/blob/master/activeweb/src/main/...
Vous devez vous connecter pour publier un commentaire.
ReCaptcha est le seul captcha, vous devez utiliser, car il est le seul captcha qui rend le monde meilleur (améliorer des résultats de l'OCR à l'ancien texte), avec près de la base de données illimité.
Tous les autres captchas sont généralement limités par sa base de données, ou ne rien faire de bon dans ce monde.
EDIT :: j'ai trouvé étapes comment mettre en œuvre captcha à l'aide de recaptcha.
Vous pouvez vérifier à la fois en ligne et Hors Ligne captcha à l'aide de java ici
Je suis l'auteur de SimpleCaptcha. Alors que je recommanderais -- pour l'amour de l'humanité -- à l'aide de ReCaptcha, où vous pouvez, je fournis SimpleCaptcha parce que certaines organisations ont des politiques qui interdisent les bibliothèques comme ReCaptcha. SimpleCaptcha est destiné à être entièrement autonome, sans dépendances externes: tant que vous êtes dans un conteneur J2EE, vous devriez être bon.
Aussi, SimpleCaptcha est maintenant disponible pour Java 1.5 ou Java 6.
Ce qui se passe quand ReCaptcha est bas/disponible? Est-ce que votre service de simplement arrêter? Avez-vous tout simplement arrêter la signature de gens quand c'est en panne? Ne vous autorisez les utilisateurs à s'inscrire, même si ReCaptcha n'est pas en cours d'exécution? Si oui, quelles en sont les implications sur la sécurité de cela? Surtout si vous utilisez des CAPTCHA pour plus que juste l'inscription, par exemple, réinitialiser le mot de passe formulaires, les formulaires de login, ... ce qui ne serait pas acceptable pour l'utiliser sans le CAPTCHA composant.
Le monde Java de Captcha est dans un triste état, avec SimpleCaptcha apparemment 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 de recaptcha est devenu aussi populaire qu'il l'est aujourd'hui. Il vous offre également la possibilité d'héberger vous-même, ce qui peut être nécessaire dans certaines situations.
Kaptcha est une version lourdement modifiée et mise à jour de la version de SimpleCaptcha et prend en charge JDK5/6.
com.google.code.kaptcha:kaptcha:jar
? Nous avons${basedir}/src/main/webapp/WEB-INF/lib/kaptcha-2.3.2.jar
dans notre application, mais je voudrais le remplacer par une version qui vient de Maven Central. Mais la seule chose que je peux y trouver, estcom.github.penggle:kaptcha
la version 2.3.3. C'est que la même chose?SimpleCaptcha est vraiment sympa et facile à utiliser.
Voici un exemple sur la façon d'utiliser SimpleCaptcha avec JSF 2.0 (la page d'accueil a un exemple pour les JSP)
Remarque que je ne suis même pas la peine de stocker le captcha valeur de la fève, je suis le seul à le valider.
Le haricot:
Le segment pertinent de la facelet:
Le segment pertinent de la web.xml:
Profiter 🙂
Kaptcha est une bonne alternative à Recaptcha si vous êtes à la recherche d'héberger votre propre captcha service au lieu de s'appuyer sur un tiers captcha service (comme recaptcha).
J'ai été en mesure d'obtenir la source (un par un à partir du navigateur, pas GIT 🙁 )et de construire avec la version 1.5. J'ai eu un problème avec le JDK 1.5 version de vomir de la mauvaise version de la classe d'erreur ( celui qui apparaît lors de la compilation avec les anciennes version de java est foiré) qui a été résolu lorsque j'ai copié le pot, je l'ai construite moi-même et il fonctionne comme un charme. Je conseille vivement à quiconque de l'utiliser. J'ai essayé jcaptcha et je dois dire que ça craint.. les visiteurs du web ne devrais pas avoir à lutter pour vérifier le code dans l'image, qui l'emporte sur l'objectif....