jsp上的验证码错误
我的JSP表单上有一个captcha,但是响应总是在错误的条件下输入,而不是在正确的条件下输入 下面是我的jsp代码:jsp上的验证码错误,jsp,servlets,captcha,Jsp,Servlets,Captcha,我的JSP表单上有一个captcha,但是响应总是在错误的条件下输入,而不是在正确的条件下输入 下面是我的jsp代码: <%@ page import="net.tanesha.recaptcha.ReCaptcha" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %> <form action="captchaVerif" method="post" class="register moda
<%@ page import="net.tanesha.recaptcha.ReCaptcha" %>
<%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %>
<form action="captchaVerif" method="post" class="register modalReg" role="form">
<!-- CAPTCHA -->
<div class="g-recaptcha" data- sitekey="6LcxQB8TAAAAANn08BYWSRspvQjH_5fEqPnXSHin"></div>
<!-- CAPTCHA -->
<button value="reg" type="submit" class="btn btn-primary btn-lg-btn-block">S'inscrire</button>
</form>
我找不到错误在哪里?是否添加了断点并检查从UI到服务器端的值是否正确?抱歉,我不明白您的意思,我跟随本教程,为什么JSP和servlet代码的私钥不同?在JSP上,我们放置客户机密钥,但在servlet上,我们放置私钥。本教程在客户机和服务器上使用相同的密钥。我不确定这是否是问题的原因,q.v.下面是我的答案。您是否添加了断点并检查从UI到服务器端的值是否正确?抱歉,我不明白您的意思,我跟随本教程,为什么JSP和servlet代码的私钥不同?在JSP上,我们放置客户机密钥,但在servlet上,我们放置私钥。本教程在客户机和服务器上使用相同的密钥。我不确定这是否是你问题的原因,我的回答如下。
String remoteAddr = request.getRemoteAddr();
ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
reCaptcha.setPrivateKey("6LcxQB8TAAAAAKkXkR4UwtE--L1VwgMQkwGf6Mga");
String challenge = request.getParameter("recaptcha_challenge_field");
String uresponse = request.getParameter("recaptcha_response_field");
ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse);
if (reCaptchaResponse.isValid()) {
response.sendRedirect("inscription.jsp"); //doesn't enter here
}
if (!reCaptchaResponse.isValid()){
processRequest(request, response); //always enter here
}