Server side validation failed for Captcha - Liferay 7.3

Jamie Sammons, modified 2 Years ago. New Member Posts: 10 Join Date: 11/6/17 Recent Posts

I have a simple form which contains reCaptcha 

<aui:form action="javascript:void(0);" method="post" name="basicForm" >
	    <aui:input name="firstName" >
	        <aui:validator name="alpha"/>
	    </aui:input>
	    <aui:input name="lastName" >
	        <aui:validator name="alpha"/>
	    </aui:input> 
	    <liferay-captcha:captcha/>
	    
	    <aui:button type="button" onClick="calculate()" value="Submit"></aui:button>
	</aui:form>

 

I am trying to validate Captcha on server side like this.. CaptchaUtil.check(resourceRequest);

But it's giving error like below.

 

2023-02-27 10:28:31.764 ERROR [http-nio-8080-exec-2][ReCaptchaImpl:120] CAPTCHA text is null. User null may be trying to circumvent the CAPTCHA.
 

ended up with exception stack trace.

2023-02-27 10:28:31.765 ERROR [http-nio-8080-exec-2][RbCaptchaTestPortlet:109] captcha validation exception : null
com.liferay.portal.kernel.captcha.CaptchaException
	at com.liferay.captcha.recaptcha.ReCaptchaImpl.validateChallenge(ReCaptchaImpl.java:125)
	at com.liferay.captcha.simplecaptcha.SimpleCaptchaImpl.check(SimpleCaptchaImpl.java:78)
	at com.liferay.captcha.simplecaptcha.SimpleCaptchaImpl.check(SimpleCaptchaImpl.java:91)
	at com.liferay.captcha.util.CaptchaUtil.check(CaptchaUtil.java:66)
	at com.rb.captcha.test.portlet.RbCaptchaTestPortlet.checkCaptchaForm(RbCaptchaTestPortlet.java:106)
	at com.rb.captcha.test.portlet.RbCaptchaTestPortlet.serveResource(RbCaptchaTestPortlet.java:90)
	at com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:146)
	at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:88)
	at com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:140)
	at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:78)
	at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:115)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
	at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
	at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120)
	at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.forward(RequestDispatcherAdaptor.java:40)
	at com.liferay.portlet.internal.InvokerPortletImpl.invoke(InvokerPortletImpl.java:565)
	at com.liferay.portlet.internal.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:680)
	at com.liferay.portlet.internal.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:494)
	at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.serveResource(MonitoringInvokerPortlet.java:292)
	at com.liferay.portlet.internal.PortletContainerImpl._serveResource(PortletContainerImpl.java:1077)
	at com.liferay.portlet.internal.PortletContainerImpl.lambda$serveResource$4(PortletContainerImpl.java:267)
	at com.liferay.portlet.internal.PortletContainerImpl._preserveGroupIds(PortletContainerImpl.java:425)
	at com.liferay.portlet.internal.PortletContainerImpl.serveResource(PortletContainerImpl.java:260)
	at com.liferay.portlet.SecurityPortletContainerWrapper.serveResource(SecurityPortletContainerWrapper.java:209)
	at com.liferay.portlet.RestrictPortletContainerWrapper.serveResource(RestrictPortletContainerWrapper.java:150)
	at com.liferay.portal.kernel.portlet.PortletContainerUtil.serveResource(PortletContainerUtil.java:232)
	at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:409)

 

thumbnail
Jamie Sammons, modified 2 Years ago. Liferay Master Posts: 764 Join Date: 1/5/10 Recent Posts

Hi Areti,

Just to be sure, have you configured the reCaptcha in the portal properly? Is that working at other places where the portal use the properly configured reCaptcha? I mean any function to which you have enabled reCaptcha in the configuration.

If it doesn't work at that other places, than the problem may be at the configuration. If it works at that other places, your code and its flow should be compared to the working ones to be able to find out what the problem is.

Regards,

Jamie Sammons, modified 2 Years ago. New Member Posts: 10 Join Date: 11/6/17 Recent Posts

Hey Rab, thanks for your reply, I was able to fix that. From the browser, I suppose to send the captcha text which was missed earlier.