BotDetect JSP CAPTCHA Integration Quickstart

Unlike Recaptcha the Stalker -- BotDetect CAPTCHA works in China! Licensable source-code; self-hosted -- doesn't stalk -- nor does it slurp your form-data! Think: GDPR & LGPD!

1. Add BotDetect Java CAPTCHA Library Dependency

Install BotDetect Java CAPTCHA dependencies

The free version Maven artifacts are available from our public repository; while the enterprise version jars are available in the root folder of the enterprise version's archive.

To reference the BotDetect dependency from our public repository, the repository itself has to be declared first -- add the highlighted lines to your app's pom.xml file:

 
<repository> 
  <id>captcha</id> 
  <name>BotDetect Captcha Repository</name> 
  <url>https://git.captcha.com/botdetect-java-captcha.git/blob_plain/HEAD:/</url> 
</repository> 

Then, in the same file, declare the BotDetect dependency, too:

<dependency> 
  <groupId>com.captcha</groupId> 
  <artifactId>botdetect-jsp20</artifactId> 
  <version>4.0.beta3.7</version> 
</dependency> 

2. Show a CAPTCHA Challenge on the Form

On the very top of the source file for the web form you want to protect against bots, add:

<%@page import="com.captcha.botdetect.web.servlet.Captcha"%> 

On the web form you want to protect against bots, add:

<% 
  // Adding BotDetect Captcha to the page 
  Captcha captcha = Captcha.load(request, "exampleCaptcha"); 
  captcha.setUserInputID("captchaCode"); 

  String captchaHtml = captcha.getHtml(); 
  out.write(captchaHtml); 
%> 

<input id="captchaCode" type="text" name="captchaCode" /> 

3. Check User Input During Form Submission

When the form is submitted, the Captcha validation result must be checked:

<% 
  if ("POST".equalsIgnoreCase(request.getMethod())) { 
     // validate the Captcha to check we're not dealing with a bot 
     boolean isHuman = captcha.validate(request.getParameter("captchaCode")); 
     if (isHuman) { 
      // TODO: Captcha validation passed, perform protected action 
     } else { 
      // TODO: Captcha validation failed, show error message 
     } 
  } 
%> 

4. Configure your Application

Update your application configuration (web.xml) file.

<servlet> 
  <servlet-name>BotDetect Captcha</servlet-name> 
  <servlet-class>com.captcha.botdetect.web.servlet.CaptchaServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
  <servlet-name>BotDetect Captcha</servlet-name> 
  <url-pattern>/botdetectcaptcha</url-pattern> 
</servlet-mapping> 

In-Depth JSP CAPTCHA Instructions and Explanations

Detailed JSP Captcha instructions and explanations can be found in the JSP Captcha integration how to guide.

Please Note

BotDetect Java Captcha Library v4.0.Beta3.7 is an in-progress port of BotDetect 4 Captcha, and we need you to guide our efforts towards a polished product. Please let us know if you encounter any bugs, implementation issues, or a usage scenario you would like to discuss.