SimpleCaptcha를 확장하고 보안 문자를 사용자 정의하려면 자신의 HttpServlet
(어쩌면 SimpleCaptchaServlet
까지 확장)을 만들어야한다는 것을 이해해야합니다. 그렇게하려면 source code을 다운로드하고 SimpleCaptchaServlet
또는 StickyCaptchaServlet
을 살펴 보시기 바랍니다.
@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);
}
이 자기 설명해야한다 : 자신의 서블릿을 생성하고 doGet()
방법으로 사용자 정의 보안 문자 빌더 코드를 넣어이 같은 SimpleCaptchaServlet
의 doGet()
방법은 모습입니다. 그런 다음 Installing 섹션의 지침을 따르되 서블릿 중 하나를 사용하는 대신 web.xml
에 신고하십시오. 마지막으로 애플리케이션을 패키징/배포합니다. 예는 examples
아래의 소스 배포판에 번들로 제공됩니다. 웹 애플리케이션의 구조, 의존성 및 패키징에 대한 더 많은 지침이 필요하면 그것을 확인하십시오.
@ 대런 : 안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 당신이 제공 한 링크를 보았습니다. 그렇지만 세션을 포함시켜야하는 Sticky Captcha의 예가 있으며, 커스터마이징이 없습니다. 나는 단순한 보안 문자와 빌더를 사용하는 보안 문자 이미지의 일부 사용자 화만 필요로한다. 더욱이, jsp 대신에 서블릿에 모든 유효성 검사 부분이 있으므로 서블릿에 넣으려면 도움이 필요합니다. –