java - How to add Captcha on GWT project? -
i want add captcha inside dialogue box. first time using captcha in poroject
captcha widget not loading.
i used gwt-recaptcha-1.0.0.beta2.jar
plugin show in client side. , public key generated givinmg url example.com,
also included scripts , files follows:
<script language="javascript" type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script language="javascript" type="text/javascript" src="/js/jquery-ui-personalized-1.5.2.packed.js"></script> <script language="javascript" type="text/javascript" src="/js/sprinkle.js"></script>
following error come
com.google.gwt.event.shared.umbrellaexception: exception caught: exception caught: exception caught: (typeerror) @com.claudiushauptmann.gwt.recaptcha.client.recaptcha::create(ljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;i)([string: '6lctueysaaaaahpqthzgaulhzriawknyecvkkoku', string: 'recaptcha_div', string: 'red', string: 'en', int: 0]): $wnd.recaptcha undefined
update:
in browser, when inspect firbug, console shows error in retrieving content. error message shown in firebug console is:
blocked loading mixed active content "http://api.recaptcha.net/js/recaptcha_ajax.js"
and expecting code following in html page after running project, missing.
<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6ldeueysaaaaakhh5dtuxav5415dzbgp5cuf0rmd&ajax=1&cachestop=0.992938555511717&lang=en">
when created sample project there.
update 2 response is:
var recaptchastate = {'programming_error' : 'input error: invalid referer'};
hi figured out problem was...
first error message was:
com.google.gwt.event.shared.umbrellaexception: exception caught: exception caught: exception caught: (typeerror) @com.claudiushauptmann.gwt.recaptcha.client.recaptcha:: create(ljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;i) ([string: '6lctueysaaaaahpqthzgaulhzriawknyecvkkoku', string: 'recaptcha_div', string: 'red', string: 'en', int: 0]): $wnd.recaptcha undefined
this shown because, client side gwt-captcha component try call functionality in recaptcha_ajax.js
, , unavailable.
when inspected more, client web page using firebug shown error message:
blocked loading mixed active content "http://api.recaptcha.net/js/recaptcha_ajax.js"
so reason first error message.
now make project blocks accessing js url is, project url https://domain/index.html
, secured content blocking insecure content. see text transfer protocol secured ( https), recaptcha_ajax.js url unsecure (http).
solution: in-order work out have change unsecure url secured one.
edit gwt.xml file in gwt-captcha.jar file. [original]
<module> <inherits name="com.google.gwt.user.user"/> <script src="**http://**api.recaptcha.net/js/recaptcha_ajax.js"/> </module>
to [edited]
<module> <inherits name="com.google.gwt.user.user"/> <script src="**https://**api.recaptcha.net/js/recaptcha_ajax.js"/> </module>
thanks.
Comments
Post a Comment