Я реализовал JCaptcha в своем веб-приложении, и он работает нормально, но когда куки браузера блокируются, он всегда завершается ошибкой и возвращает false.
код сервлета выглядит следующим образом:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userCaptchaResponse =request.getParameter("jcaptcha");
boolean captchaPassed = SimpleImageCaptchaServlet.validateResponse(request, userCaptchaResponse);
if(captchaPassed){
System.out.println("success!!"+userCaptchaResponse);
RequestDispatcher rd=request.getRequestDispatcher("Result.jsp");
rd.forward(request, response);
//response.sendRedirect("Result.jsp");
}else{
System.out.println("failure!!"+userCaptchaResponse);
response.sendRedirect("Index.jsp"+"?id=false");
}
}
и код на странице jsp
<tr align="center">
<td align="right" width="33%"><img height="60px" width="140px" src="jcaptcha.jpg" /></td>
<td align="left" width="33%" valign="middle"><input type="text" name="jcaptcha" value="" /></td>
</tr>
Я хочу, чтобы моя капча работала независимо от того, заблокированы куки или нет !!!Есть ли решение для этого или любого другого метода для реализации капчи в Java Я использую JDK 1.7 и Tomcat 7 в качестве среды выполнения.