Чтобы расширить SimpleCaptcha и настроить вашу CAPTCHA, я понимаю, что вам придется создать свой собственный HttpServlet
(возможно, расширяет SimpleCaptchaServlet
). Для этого я предлагаю скачать исходный код и посмотреть SimpleCaptchaServlet
или StickyCaptchaServlet
. Вот как выглядит doGet()
метод SimpleCaptchaServlet
:
@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);
}
Это должно быть само за себя: создайте свой собственный сервлет и поместите ваш собственный код Captcha Builder в метод doGet()
. Затем следуйте инструкциям раздела Установка , но вместо того, чтобы использовать один из их сервлетов, объявите свой в web.xml
. Наконец, упакуйте / разверните ваше приложение. Пример входит в исходный дистрибутив под examples
. Проверьте это, если вам нужно больше рекомендаций о структуре, зависимостях и упаковке вашего веб-приложения.