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 アプリケーションの構造、依存関係、およびパッケージ化についてさらにガイダンスが必要な場合は、チェックしてください。