Show Menu
主题×

在自适应表单中使用CAPTCHA

CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)是一种在线交易常用的程序,用于区分人类和自动程序或机器人程序。 它提出了挑战并评估用户响应以确定它是人还是机器人与站点交互。 它可防止用户在测试失败时继续操作,并防止蠕虫程序发布垃圾邮件或恶意用途,从而帮助确保在线交易的安全。
AEM Forms支持自适应表单中的CAPTCHA。 您可以使用Google的reCAPTCHA服务来实施CAPTCHA。
  • AEM Forms仅支持reCaptcha v2。 不支持任何其他版本。
  • 在AEM Forms应用程序的脱机模式下,不支持自适应表单中的CAPTCHA。

Google配置ReCAPTCHA服务

表单作者可以使用Google提供的reCAPTCHA服务在自适应表单中实现CAPTCHA。 它提供高级CAPTCHA功能以保护您的站点。 有关reCAPTCHA工作方式的更多信息,请参 阅Google reCAPTCHA
要在AEM Forms中实施reCAPTCHA服务,请执行以下操作:
  1. Google获取reCAPTCHA API密钥对 。 它包含一个站点密钥和一个秘密。
  2. 为云服务创建配置容器。
    1. 转到工具> 常规>配置浏览器 ​。
    2. 执行以下操作以启用云配置的全局文件夹,或跳过此步骤以为云服务配置创建和配置另一个文件夹。
      1. 在配置浏览器中,选择全局文 件夹 ,然后点按 属性 ​。
      2. 在配置属性对话框中,启用 云配置 ​。
      3. 点按 保存并关闭 ,以保存配置并退出对话框。
    3. 在配置浏览器中,点按 创建 ​。
    4. 在创建配置对话框中,指定文件夹的标题并启用云 配置 ​。
    5. 点按 创建 ,以创建为云服务配置启用的文件夹。
  3. 为reCAPTCHA配置云服务。
    1. 在AEM作者实例中,转到 > Cloud Services
    2. 点击 reCAPTCHA ​。 此时将打开“配置”页面。 选择在上一步中创建的配置容器,然后点按创 ​。
    3. 为reCAPTCHA服务指定名称、站点密钥和密钥,然后点按 创建 ,以创建云服务配置。
    4. 在“编辑组件”对话框中,指定在步骤1中获取的站点和密钥。 点按 保存设置 ,然后点 按确定 ,以完成配置。 配置reCAPTCHA服务后,它便可用于自适应表单。 有关详细信息,请参 阅在自适应表单中使用CAPTCHA

在自适应表单中使用CAPTCHA

要在自适应表单中使用CAPTCHA,请执行以下操作:
  1. 在编辑模式下打开自适应表单。
    确保在创建自适应表单时选择的配置容器包含reCAPTCHA云服务。 您还可以编辑自适应表单属性以更改与表单关联的配置容器。
  2. 从组件浏览器中,将 Captcha 组件拖放到自适应表单上。
    不支持在自适应表单中使用多个Captcha组件。 此外,不建议在标记为延迟加载的面板或片段中使用CAPTCHA。
    Captcha是时间敏感型的,约一分钟后过期。 因此,建议将Captcha组件放在自适应表单中“提交”按钮之前。
  3. 选择您添加的Captcha组件,然后点 以编辑其属性。
  4. 指定CAPTCHA构件的标题。 The default value is Captcha . 如果 不希望显示标题 ,请选择隐藏标题。
  5. Captcha服务下拉列表中 ,如果按照Google的ReCAPTCHA服务中的说明对reCAPTCHA服务进行了配置,则选择reCaptcha 以启用reCAPTCHA服务 Google配置ReCAPTCHA服务 。 从设置下拉菜单中选择配置。 此外,为reCAPTCHA构件选择 “正常 ”或“ 压缩 ”大小。
    请勿从Captcha 服务下拉框中选择 “默认”,因为默认的AEM CAPTCHA服务已弃用。
  6. 保存属性。
reCAPTCHA服务在自适应表单上启用。 您可以预览表单并查看CAPTCHA的运行情况。