要扩展 SimpleCaptcha 并自定义您的 CAPTCHA,我的理解是您必须创建自己的HttpServlet
(可能是 extends SimpleCaptchaServlet
)。为此,我建议下载源代码并查看SimpleCaptchaServlet
or 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);
}
这应该是不言自明的:创建您自己的 servlet 并将您的自定义 Captcha Builder 代码放入doGet()
方法中。然后,按照安装部分的说明进行操作,但不要使用他们的 servlet 之一,而是在web.xml
. 最后,打包/部署您的应用程序。一个示例捆绑在源代码分发中,位于examples
. 如果您需要有关 Web 应用程序的结构、依赖项和打包的更多指导,请查看它。