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

网站怎么免费注册中国服装网官网

网站怎么免费注册,中国服装网官网,wordpress能恢复数据库,电商网站建设多少钱谷歌 recaptcha介绍 Google的reCaptcha是一个库#xff0c;用于防止漫游器将数据提交到您的公共表单或访问您的公共数据。 在本文中#xff0c;我们将研究如何将reCaptcha与基于Spring Boot的Web应用程序集成 设置验证码 您应该从管理面板创建API密钥。 您必须创建一个示例… 谷歌 recaptcha 介绍 Google的reCaptcha是一个库用于防止漫游器将数据提交到您的公共表单或访问您的公共数据。 在本文中我们将研究如何将reCaptcha与基于Spring Boot的Web应用程序集成 设置验证码 您应该从管理面板创建API密钥。 您必须创建一个示例应用程序如下所示 发布您应该能够看到密钥和机密以及一些足以入门的说明如下所示 创建示例Spring Boot应用 像往常一样导航到start.spring.io并按如下所示填写并下载项目 在您喜欢的IDE中打开然后运行RecaptchaDemoApplication并从http// localhost8080访问该应用。 由于未定义控制器因此您将看到错误。 使用表单创建公共页面 我们将利用 基于Bootstrap的主题 jQuery的 jQuery Form插件 jQuery验证插件 敬酒通知 Fontawesome图标 Recaptcha JS 启用了reCaptcha的表单HTML是 form idsignup-form classform-horizontal methodPOST th:action{/api/signup} th:object${user}div classform-grouplabel classcontrol-label requiredFirst Name/labelinput typetext th:field*{firstName} classform-control required //divdiv classform-grouplabel classcontrol-label requiredLast Name/labelinput typetext th:field*{lastName} classform-control required //divdiv classform-grouplabel classcontrol-label requiredEmail/labelinput typetext th:field*{email} classform-control required //divdiv classform-grouplabel classcontrol-label requiredPassword/labelinput typepassword th:field*{password} classform-control required //divdiv classform-grouplabel classcontrol-label requiredConfirm Password/labelinput typepassword th:field*{confirmPassword} classform-control required //divdiv classg-recaptcha data-sitekey6LdGeDcUAAAAALfoMZ2Ltv4EE6AHIYb8nSxhCRh_/divbutton typesubmit classbtn btn-primarySubmit/button/form 上面重要的部分是具有g-recaptcha类的div 它具有公共站点密钥。 另一个密钥应该在您的服务器中安全您可以使用该密钥来验证来自Google服务器的验证码。 另外请确保reCaptcha JS位于“。”之前。 加载URL http// localhost8080 /将呈现以下形式 创建用于表单处理的API 接下来是在处理添加用户API时验证验证码。 Google提供了一个端点我们将在该端点上发布以验证验证码。 以下是验证验证码的代码 Slf4j Service public class RecaptchaService {Value(${google.recaptcha.secret}) String recaptchaSecret;private static final String GOOGLE_RECAPTCHA_VERIFY_URL https://www.google.com/recaptcha/api/siteverify;Autowired RestTemplateBuilder restTemplateBuilder;public String verifyRecaptcha(String ip, String recaptchaResponse){MapString, String body new HashMap();body.put(secret, recaptchaSecret);body.put(response, recaptchaResponse);body.put(remoteip, ip);log.debug(Request body for recaptcha: {}, body);ResponseEntityMap recaptchaResponseEntity restTemplateBuilder.build().postForEntity(GOOGLE_RECAPTCHA_VERIFY_URL?secret{secret}response{response}remoteip{remoteip}, body, Map.class, body);log.debug(Response from recaptcha: {}, recaptchaResponseEntity);MapString, Object responseBody recaptchaResponseEntity.getBody();boolean recaptchaSucess (Boolean)responseBody.get(success);if ( !recaptchaSucess) {ListString errorCodes (List)responseBody.get(error-codes);String errorMessage errorCodes.stream().map(s - RecaptchaUtil.RECAPTCHA_ERROR_CODE.get(s)).collect(Collectors.joining(, ));return errorMessage;}else {return StringUtils.EMPTY;}}} 我们创建了一个地图该地图将响应代码与Google提供的响应消息进行映射如下所示 public class RecaptchaUtil {public static final MapString, String RECAPTCHA_ERROR_CODE new HashMap();static {RECAPTCHA_ERROR_CODE.put(missing-input-secret, The secret parameter is missing);RECAPTCHA_ERROR_CODE.put(invalid-input-secret, The secret parameter is invalid or malformed);RECAPTCHA_ERROR_CODE.put(missing-input-response, The response parameter is missing);RECAPTCHA_ERROR_CODE.put(invalid-input-response, The response parameter is invalid or malformed);RECAPTCHA_ERROR_CODE.put(bad-request, The request is invalid or malformed);} } 让我们以api形式使用RecaptchaService 如下所示 PostMapping(/signup) public ResponseEntity? signup(Valid User user, RequestParam(nameg-recaptcha-response) String recaptchaResponse,HttpServletRequest request ){String ip request.getRemoteAddr();String captchaVerifyMessage captchaService.verifyRecaptcha(ip, recaptchaResponse);if ( StringUtils.isNotEmpty(captchaVerifyMessage)) {MapString, Object response new HashMap();response.put(message, captchaVerifyMessage);return ResponseEntity.badRequest().body(response);}userRepository.save(user);return ResponseEntity.ok().build(); } UI上的验证码通过键g-recaptcha-response作为响应参数传递到g-recaptcha-response 。 因此我们使用此响应密钥和选项ip地址调用验证码验证服务。 验证的结果是成功还是失败。 如果消息失败我们将捕获该消息并将其返回给客户端。 此示例的完整代码可以在这里找到。 翻译自: https://www.javacodegeeks.com/2017/11/using-google-recaptcha-spring-boot-application.html谷歌 recaptcha
http://www.yutouwan.com/news/72322/

相关文章:

  • 不用fash做的视频网站如何做返利网站外推广
  • 如何建立网站站点中企动力福利待遇好吗
  • 查出网站的空间商网站建设十年经验
  • 有做阿里网站的吗网站建设维护培训
  • WordPress开发app福州seo网站推广优化
  • 微信网站怎么做的做视频网站成本
  • 网站排名不可有利就前wordpress 模板 淘宝客
  • 手机怎么创网站免费下载seo的优化技巧有哪些
  • 网站建设项目明细未来最吃香的十大行业2022
  • 给一个网站做需求分析vultr搭建wordpress
  • 动漫网站设计与实现产业互联网排名
  • 门户网站系统程序做网站要要多少钱
  • 东莞营销型手机网站建设怎样做网站分流赚钱
  • 北京知名网站建设潮州市网站建设公司
  • 做一元云购网站学编程在哪里学比较正规
  • 网站制作厦门使用代理服务器后看什么网站
  • 湖北省建设厅官方网站证书查询艺术品展览公司网站建设
  • 网站建设项目团队百度指数功能模块
  • 网站建设沈阳公司哪家好小程序启动失败
  • 静海集团网站建设淮南服装网站建设费用
  • 做百科发那些网站新闻好wordpress 悬浮 登录
  • 自身网站的平台建设深圳市中心房价
  • 58同城做网站要钱吗wordpress go 跳转
  • 电商网站建网络营销策划书的结构
  • 网站建站知识手机app快速开发平台
  • 网站建设与管理试题 答案.网站开发工具dw
  • .net网站开发课程设计wordpress框架教学
  • 农业网站模板WordPress网站建设样式
  • 成都网站建设与网站制作品牌网站建设保障大蝌蚪
  • 网站建设相关优化如何自己做个网站