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

做网站图注意事项说说版wordpress

做网站图注意事项,说说版wordpress,大连装修公司哪家口碑最好,美橙建站之星怎么样介绍 Google的reCaptcha是一个用于防止漫游器向您的公共表单提交数据或访问您的公共数据的库。 在本文中#xff0c;我们将研究如何将reCaptcha与基于Spring Boot的Web应用程序集成 设置验证码 您应该从管理面板创建API密钥。 您必须创建一个示例应用程序#xff0c;如下所… 介绍 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键的请求参数传递。 因此我们使用此响应密钥和选项ip地址调用验证码验证服务。 验证的结果是成功还是失败。 如果消息失败我们将捕获该消息并将其返回给客户端。 此示例的完整代码可以在此处找到。 翻译自: https://www.javacodegeeks.com/2017/11/using-google-recaptcha-spring-boot-application.html
http://www.huolong8.cn/news/369083/

相关文章:

  • 做最最优秀的视频网站松溪网站建设wzjseo
  • 做网站前的准备工作wordpress移动端文件
  • 百度搜索引擎广告萌新seo
  • 郫都区网站建设营销咨询公司属于金融机构吗
  • node js 网站开发网站推广销售
  • 中国网库做网站美工招聘信息
  • 可以进网站的软件用php做的单车租赁网站
  • 有了域名空间服务器怎么做网站网站ip地址大全
  • 网站 通管局 报备wordpress名字修改
  • 医药网站开发健康门户网站源码
  • 网站建设教程开源代码下载产品推广外包
  • 温州网站建设首选国鼎网络企业网站推广方法
  • 广州网站开发 细致广州亦客网络网站设计与制作成品作品
  • 淘宝联盟建微网站软件定制报价单
  • 网站专题页面文案设计关于科技的名言
  • 在家做网站编辑做网站最主要是那个一类商标
  • 用ps做企业网站分辨率是多少店务系统
  • 网站死了怎么办个人免费网站开发
  • 做网站能创业吗怎样做网络推广优化
  • 搭建网站是什么网站流量指数
  • 化妆品瓶子怎么做网站开发手机app需要学什么知识
  • 网站开发实用技术介绍做民宿要给网站多少钱
  • 网站建设新闻中心广州 四合一网站开发
  • 资阳自贡网站建设平台网站建设与管理中专
  • 营销型网站规划国内建网站流程
  • 单位做网站资料需要什么软件1个ip可以做几个网站
  • 丰镇市网站wordpress前台用户查看订单
  • cms优秀网站设计案例asp.net 移动网站开发
  • 网站交互怎么做的新闻类wordpress模板下载
  • 好的建设网站wordpress 登陆跳转