他会在这里报异常 无效的id; isHuman 返回false
*/
public boolean validateReponseForId(String id, Object response) {
log.debug("validating captcha response");
try {
System.out.println(id+"--------------------------"+response);
boolean isHuman = jcaptchaService.validateResponseForID(id, response).booleanValue();
if (isHuman) {
log.debug("captcha passed");
return isHuman;
} else {
log.warn("captcha failed");
return false;
}
} catch (CaptchaServiceException cse) {
// fixes known bug in JCaptcha
log.warn("captcha validation failed due to exception", cse);
cse.printStackTrace();
return false;
}
}
异常如下:
com.octo.captcha.service.CaptchaServiceException: Invalid ID, could not valid
!
at com.octo.captcha.service.AbstractCaptchaService.validateResponseFo
(AbstractCaptchaService.java:138)
at com.octo.captcha.service.AbstractManageableCaptchaService.validate
ponseForID(AbstractManageableCaptchaService.java:364)
at com.tkgame.core.service.jcaptcha.JCaptchaServiceProxyImpl.validate
onseForId(JCaptchaServiceProxyImpl.java:35)
at org.acegisecurity.captcha.CaptchaValidationProcessingFilter.doFilt
CaptchaValidationProcessingFilter.java:92)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilte
ilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFi
r(HttpSessionContextIntegrationFilter.java:191)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilte
ilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.
a:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProx
ava:90)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilter
in.java:70)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterCh
.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvoca
n.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:
)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:595)
*/
public boolean validateReponseForId(String id, Object response) {
log.debug("validating captcha response");
try {
System.out.println(id+"--------------------------"+response);
boolean isHuman = jcaptchaService.validateResponseForID(id, response).booleanValue();
if (isHuman) {
log.debug("captcha passed");
return isHuman;
} else {
log.warn("captcha failed");
return false;
}
} catch (CaptchaServiceException cse) {
// fixes known bug in JCaptcha
log.warn("captcha validation failed due to exception", cse);
cse.printStackTrace();
return false;
}
}
异常如下:
com.octo.captcha.service.CaptchaServiceException: Invalid ID, could not valid
!
at com.octo.captcha.service.AbstractCaptchaService.validateResponseFo
(AbstractCaptchaService.java:138)
at com.octo.captcha.service.AbstractManageableCaptchaService.validate
ponseForID(AbstractManageableCaptchaService.java:364)
at com.tkgame.core.service.jcaptcha.JCaptchaServiceProxyImpl.validate
onseForId(JCaptchaServiceProxyImpl.java:35)
at org.acegisecurity.captcha.CaptchaValidationProcessingFilter.doFilt
CaptchaValidationProcessingFilter.java:92)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilte
ilterChainProxy.java:274)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFi
r(HttpSessionContextIntegrationFilter.java:191)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilte
ilterChainProxy.java:274)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.
a:148)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProx
ava:90)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilter
in.java:70)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterCh
.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvoca
n.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:
)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:595)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货