SimpleCaptcha を拡張して CAPTCHA をカスタマイズするには、自分で作成する必要があることを理解していますHttpServlet(おそらく extends 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()メソッドに配置します。次に、インストールセクションの指示に従いますが、サーブレットの 1 つを使用する代わりに、web.xml. 最後に、アプリケーションをパッケージ化/デプロイします。例は、ソース配布の にバンドルされていexamplesます。Web アプリケーションの構造、依存関係、およびパッケージ化についてさらにガイダンスが必要な場合は、チェックしてください。