Để mở rộng SimpleCaptcha và tùy chỉnh CAPTCHA của bạn, sự hiểu biết của tôi là bạn sẽ phải tự tạo HttpServlet
(có thể mở rộng SimpleCaptchaServlet
). Để làm như vậy, tôi khuyên bạn nên tải xuống source code và xem SimpleCaptchaServlet
hoặc StickyCaptchaServlet
. Đây là những gì các phương pháp doGet()
của SimpleCaptchaServlet
trông giống như:
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Captcha captcha = new Captcha.Builder(_width, _height)
.addText()
.addBackground(new GradiatedBackgroundProducer())
.gimp()
.addNoise()
.addBorder()
.build();
CaptchaServletUtil.writeImage(resp, captcha.getImage());
req.getSession().setAttribute(NAME, captcha);
}
này nên tự giải thích: tạo servlet của riêng bạn và đặt tùy chỉnh Captcha Builder mã của bạn trong phương pháp doGet()
. Sau đó, làm theo hướng dẫn của phần Installing nhưng thay vì sử dụng một trong các servlet của họ, hãy khai báo của bạn trong web.xml
. Cuối cùng, gói/triển khai ứng dụng của bạn. Một ví dụ được đóng gói trong bản phân phối nguồn theo examples
. Kiểm tra xem nó ra nếu bạn cần thêm hướng dẫn về cấu trúc, các phụ thuộc và bao bì của ứng dụng web của bạn.
Nguồn
2010-01-14 05:43:12
@darren: Xin chào, cảm ơn bạn đã trả lời. Tôi thấy liên kết mà bạn đã cung cấp nhưng sau đó là ví dụ cho Sticky Captcha, cần phải bao gồm phiên và không có tùy chỉnh. Tôi chỉ cần một Captcha đơn giản và một số tùy chỉnh trên hình ảnh xác thực bằng cách sử dụng công cụ xây dựng của nó. Hơn nữa, tôi thực sự cần sự giúp đỡ để đặt nó trong một servlet, vì phần xác nhận của tôi là tất cả trong một servlet, thay vì jsp. –