2010-07-24 29 views
12

Tôi muốn phát triển một hệ thống đăng nhập an toàn trong Java. Tôi nên triển khai CAPTCHA bằng cách sử dụng Java như thế nào?CAPTCHA trong java

+0

Những loại hệ thống CAPTCHA nào bạn muốn? Nhận dạng chữ; nhận dạng hình ảnh; thứ gì khác?Nếu bạn biết cách lập trình các ứng dụng web Java nói chung, tôi không nghĩ có bất cứ điều gì đặc biệt khó khăn để làm ở phía máy chủ. Bạn không chắc chắn về khía cạnh nào? – Nick

Trả lời

9

Các ba thư viện CAPTCHA mà tôi đã sử dụng cho Java là:

  1. JCaptcha - Đây là cấu hình có thể cấu hình tốt nhất trong ba tài liệu và được ghi lại khá tốt. Nhưng chúng ta dường như không thể làm được điều này, dù thế nào đi chăng nữa. Nó cũng không CAPTCHA độc đáo âm thanh và khác
    JCaptcha example http://jcaptcha.sourceforge.net/samples/SimpleListImageCaptchaEngineCaptcha_0.jpg
    http://jcaptcha.sourceforge.net/

  2. SimpleCaptcha - Đây là cấu hình một cách hợp lý, và khá tốt tài liệu. Tôi thích cách này, nhưng một số người gặp khó khăn khi đọc nó.
    SimpleCaptcha example http://simplecaptcha.sourceforge.net/images/Captcha.jpg
    http://simplecaptcha.sourceforge.net/

  3. icaptcha - Đây là khá kém tài liệu, nhưng không nên quá khó để tìm ra từ các ví dụ. Trong các thử nghiệm của chúng tôi, chúng tôi thấy điều này là dễ đọc hơn so với hai khác (có thể là một điều tốt hay điều xấu, tùy thuộc vào đối tượng mục tiêu của bạn)
    icaptcha example http://icaptcha.googlecode.com/files/2_img_test.jpg
    http://code.google.com/p/icaptcha/

ứng dụng của chúng tôi là Spring MVC dựa trên, và thật sự dễ dàng để tích hợp chúng.

Chúng tôi chỉ đi với những gì nhìn tốt nhất cho chúng tôi (icaptcha).

+1

Thanx ... Nó đã giúp ... – Flash

+1

JCaptcha gần như đã chết - nó không hoạt động trên Java 8. –

8

Tôi biết đó là một câu hỏi cũ, nhưng tôi muốn giới thiệu Cage.

  • mã nguồn mở, Apache v2 được cấp phép để nó có thể được sử dụng trong doanh nghiệp/dự án độc quyền quá
  • hỗ trợ maven (có sẵn từ kho maven trung ương)
  • nhanh (trên pc kiểm tra 3-5 msec/hình ảnh)
  • nhỏ (một duy nhất, cái lọ nhỏ, không phụ thuộc bên ngoài, chỉ có Java 1.5 hoặc mới hơn là cần thiết)

captcha 1captcha2

captcha 3captcha 4

Các vấn đề liên quan