2010-01-14 5 views
5

나는 java/java 서블릿의 초보자이다. 코드에 html과 javaservlet을 사용하여 폼에 simpleCaptcha가 필요합니다. http://simplecaptcha.sourceforge.net/extending.html을 참조하십시오.Java Simple Captcha Builder를 어디에 둘까요?

Captcha captcha = new Captcha.Builder(200, 50) 
    .addText() 
    .addBackground() 
    .addNoise() 
    .gimp() 
    .addBorder() 
    .build(); // Required. 
(자바 서블릿) 내가 HTML에 보안 문자를 만들기 위해이 코드 조각을 넣어해야

?

대단히 감사합니다.

답변

8

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() 방법으로 사용자 정의 보안 문자 빌더 코드를 넣어이 같은 SimpleCaptchaServletdoGet() 방법은 모습입니다. 그런 다음 Installing 섹션의 지침을 따르되 서블릿 중 하나를 사용하는 대신 web.xml에 신고하십시오. 마지막으로 애플리케이션을 패키징/배포합니다. 예는 examples 아래의 소스 배포판에 번들로 제공됩니다. 웹 애플리케이션의 구조, 의존성 및 패키징에 대한 더 많은 지침이 필요하면 그것을 확인하십시오.

2

이 페이지를 아직 보셨습니까? http://simplecaptcha.sourceforge.net/installing.html

이것은 거의 똑바로 생각합니다. 이 프로젝트는 몇 가지 Capcha 서블릿을 제공합니다. web.xml 파일에 매핑하면됩니다. 당신은 그들을 따라갈 JSP를 만들 수 있습니다.

+0

@ 대런 : 안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 당신이 제공 한 링크를 보았습니다. 그렇지만 세션을 포함시켜야하는 Sticky Captcha의 예가 있으며, 커스터마이징이 없습니다. 나는 단순한 보안 문자와 빌더를 사용하는 보안 문자 이미지의 일부 사용자 화만 필요로한다. 더욱이, jsp 대신에 서블릿에 모든 유효성 검사 부분이 있으므로 서블릿에 넣으려면 도움이 필요합니다. –

관련 문제