当前位置: 首页 > news >正文

网站首页图片效果专业做棋牌网站的

网站首页图片效果,专业做棋牌网站的,微信平台软件开发,信息咨询公司注册要求如何使用recaptchaCAPTCHA是一个程序#xff0c;可以生成人类可以通过但计算机程序“ 不能 ”通过的测试并对其进行评分。 所采取的策略之一是向用户显示具有扭曲文本的图像#xff0c;并且用户应在输入区域中书写文本。 如果显示的文字与用户输入的文字相同#xff0c;则我… 如何使用recaptcha CAPTCHA是一个程序可以生成人类可以通过但计算机程序“ 不能 ”通过的测试并对其进行评分。 所采取的策略之一是向用户显示具有扭曲文本的图像并且用户应在输入区域中书写文本。 如果显示的文字与用户输入的文字相同则我们可以“ 确保 ”有人在计算机上。 验证码示例 验证码具有一些实用的安全性应用程序例如 在评论字段中防止垃圾邮件 。 防止大量用户注册 。 防止字典攻击 。 … 这些失真的文本的获取方式如下 数字化实体书籍/报纸。 页面经过摄影扫描然后使用“ 光学字符识别 ”OCR转换为文本。 OCR不是完美的即不能由OCR正确地读取被放置在图像上并且用作CAPTCHA每个单词。 OCR无法正确读取的单词会与另一个已知答案的单词一起提供给用户。 然后要求读取两个单词如果用户解决了已知答案的单词则系统认为他们的答案对于新单词是正确的。 然后系统将新图像提供给其他许多人以更高的信心确定原始答案是否正确。 现在您知道了验证码的工作原理问题是如果您想在网站中使用验证码 则应该实施上述过程这当然并不容易而且繁琐的工作需要数字化处理。 因此有些“验证码提供商 ”已经为我们完成了这项工作。 这些提供商之一是reCaptcha http://www.google.com/recaptcha 。 reCaptcha是一项免费的验证码服务可向我们提供这些验证 码 可在我们的网站中使用。 作为开发人员我们只需要在客户端嵌入一段代码以显示验证码图像和文本区域在服务器端嵌入一段代码即可调用用于解析输入数据的函数。 reCaptcha提供了用于处理许多编程语言如Java PHP Perl …的插件。 这篇文章将指导您如何在Spring MVC Web应用程序中使用reCaptcha 。 该应用程序包含用于注册新用户的表格。 此表单包含一个验证码 可避免机器人启动大规模注册攻击。 第一步是打开一个帐户来reCaptcha网站您可以使用您的Google帐户或创建一个新帐户。 输入后转到我的帐户 - 添加新站点 。 然后在域框中您应该编写将包含验证码验证的域。 对于此示例我输入了localhost并选中了在所有域上启用此键全局键 。 当然这里提供的信息是用于测试海豚的并且在生产环境中应该有所不同。 注册网站后将提供两个密钥即私钥 XXXX和公钥 YYYY。 在编码之前让我展示一下reCAPTCHA挑战的基本生命周期。 该图来自reCaptcha网站 第二步是创建一个Spring MVC应用程序这不是什么秘密我将仅解释reCaptcha集成中隐含的部分 。 除了SpringMVC依赖性之外还应该添加recaptcha4j API dependencygroupIdnet.tanesha.recaptcha4jgroupIdartifactIdrecaptcha4jartifactIdversion0.0.7versiondependency recaptcha4j.jar是一个API 它提供了一种简单的方法来将验证码放置在基于Java的网站上。 该库包装了reCAPTCHA API 。 将reCaptcha集成到表单中需要进行两项修改 一个在客户端用于连接到reCaptcha服务器并获得挑战 。 服务器端的第二个服务器用于连接到reCaptcha服务器以发送用户的答案并返回响应。 客户端 对于客户端侧的TAGFILE已创建封装的Recaptcha API的所有逻辑在一个单一的点所以可以在所有JSP形式进行再利用。 % tag importnet.tanesha.recaptcha.ReCaptcha %% tag importnet.tanesha.recaptcha.ReCaptchaFactory %% attribute nameprivateKey requiredtrue rtexprvaluefalse %% attribute namepublicKey requiredtrue rtexprvaluefalse %%ReCaptcha c ReCaptchaFactory.newReCaptcha(publicKey, privateKey, false);out.print(c.createRecaptchaHtml(null, null));% reCaptcha类需要在第一步中由reCaptcha提供的私钥 XXXX和公钥 YYYY。 方法createRecaptchaHtml …创建了一段html代码来显示挑战。 实际上它会生成如下内容 最后是带有表单和验证码信息的JSP页面 % taglib urihttp:java.sun.comjspjstlcore prefixc %% taglib prefixform urihttp:www.springframework.orgtagsform %% taglib prefixtags tagdirWEB-INFtags %% page sessionfalse %htmlheadtitleRegister Usertitleheadbodyh1form:form idregister modelAttributeuserInfotabletrtdUsername: tdtdform:input pathusernametdtrtrtdPassword: tdtdform:password pathpasswordtdtrtrtdAge: tdtdform:input pathagetdtrtrtd colspan2tags:captcha privateKeyXXXX publicKeyYYYYtags:captchatdtrtrtd colspan2input idsubmit typesubmit valueSubmit tdtrtableform:formh1bodyhtml 看到形式被照常使用Spring MVC 标签库生成的但也我们使用创建TAGFILE标签验证码用于嵌入验证码成形式。 服务器端 服务器端甚至比客户端更简单。 使用createRecaptchaHtml创建验证码时将创建两个表单元素字段 recaptcha_challenge_field包含有关向用户显示的质询的信息而recaptcha_response_field包含用户对质询的答案。 除了这两个参数外 recaptcha4j还需要远程地址。 ServletRequest接口对此海豚有一个方法 getRemoteAddr 。 RequestMapping(value, methodRequestMethod.POST)public String submitForm(ModelAttribute(userInfo) UserInfo userInfo, RequestParam(recaptcha_challenge_field) String challangeField, RequestParam(recaptcha_response_field) String responseField, ServletRequest servletRequest) {String remoteAddress servletRequest.getRemoteAddr();ReCaptchaResponse reCaptchaResponse this.reCaptcha.checkAnswer(remoteAddress, challangeField, responseField);if(reCaptchaResponse.isValid()) {return success;} else {return home; }} reCaptcha对象是使用Spring注入的。 请务必注意 UserInfo 用户以表单形式输入的数据不包含有关验证码的任何信息它仅包含“业务”数据。 使用 RequestParamreCaptcha信息由Spring检索可以直接用于reCaptcha对象。 另一个重要部分是isValid方法。 此方法仅检查reCaptcha站点的响应是否表明用户已通过挑战。 因此根据结果您应该采取行动如果未通过挑战请返回上一页。 bean idrecaptcha classnet.tanesha.recaptcha.ReCaptchaImplproperty nameprivateKey valueXXXXpropertybean 此bean定义仅用于使用您的私钥实例化reCaptcha类。 使用Autowire将 bean注入controller中 。 第三步 最后一步是观看创建的表单显示验证码图像控制器根据您在验证码文本区域中输入的内容将您重定向到页面。 额外步骤 现在您已经有了关于如何使用reCaptcha的基本概念下一步超出本文的讨论范围不是再次显示没有任何错误消息的表单您可以在Controller中使用BindingResult来向用户通知错误消息 if (!reCaptchaResponse.isValid()) {FieldError fieldError new FieldError(userInfo,captcha,Please try again.);result.addError(fieldError);} 结果变量是传递给类型BindingResult的submitForm的属性。 当然应使用formerrors path captcha/更改JSP以显示错误消息。 另一个改进是创建与验证码验证形成的HandlerInterceptor。 例如 ReCaptchaHandlerInterceptorAdapter将包含reCaptcha管理。 如果验证码质询由用户正确解决允许定义的控制器执行其工作则preHandle方法将返回true否则将返回false并重定向到错误页面。 mvc:interceptorsmvc:interceptormapping path*.formbean classorg.springsource.mvc.ReCaptchaHandlerInterceptorAdapter mvc:interceptormvc:interceptors 使用先前的处理程序配置所有表格都将具有验证码验证功能。 希望这篇文章对您有所帮助现在您可以开始保护Web表单免受垃圾邮件或漫游器的侵害。 下载Eclipse Project 。 参考 MorniëUtúlië相信您会从我们的JCG合作伙伴 Alex Soto中找到自己的路也许是Enya 该博客位于One Jar to Rule All All博客上。 翻译自: https://www.javacodegeeks.com/2012/11/use-recaptcha-in-a-spring-mvc-web-application.html如何使用recaptcha
http://www.pierceye.com/news/626804/

相关文章:

  • 企业网站如何优化足球比方类网站开发
  • 大型网站开发 优帮云公司制度建设的意义
  • 收录网站工具沈阳高端网站定制
  • 做网站哪家比较好网站网页翻页设计
  • 湖州建设网站制作手机网站登录模板
  • 重庆网站制作技术wordpress获取特定尺寸特征图像
  • 展示型网站建设标准网络组建视频
  • 怎么用wordpress建手机网站网络管理网站策划书
  • 网站空间位置河南郑州百姓网
  • 云服务器可以用来做网站么网站建设短期培训
  • 做网站的费属于什么费用昆山智能网站开发
  • 西安网站制作南昌公司企业微信app下载安装官方版
  • 网站建设情况总结个人静态网页学生作业
  • 手机网站一键分享到微信asp.net ftp发布网站
  • 重庆网站制作公司妇联加强网站平台建设
  • php mysql网站开发全程实例.pdf网站的视频怎么下载
  • 海南医院网站建设软件工程公司排名
  • 微信公众号怎么分享wordpress网站优化搜索
  • 永定门网站建设佛山网红打卡景点大全排名榜
  • 网站建设模板推广重庆网络问政平台华龙网
  • 今科云平台网站建设技术中国电力建设股份部官方网站
  • 门户网站的三大基本特征vs2017做的网站如何发布
  • 怎么样自己做网站接订单网站建设和的注意事项
  • 月付商城网站建站男装商城网站建设
  • 建网站的步骤及方法php做的网站怎么运行
  • 英德市住房和城乡建设局手机网站html5手机网站模板下载
  • 网站建设手机建设网站 系统占用空间
  • 网站没内容网站域名.xin
  • 布吉建设网站网站是怎么制作出来的
  • 有赞网站开发凡科建站网