在自适应表单中使用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。

配置ReCAPTCHA服务(由Google提供)

表单作者可以使用Google的reCAPTCHA服务在自适应表单中实施CAPTCHA。 它优惠高级CAPTCHA功能来保护您的站点。 有关reCAPTCHA工作方式的更多信息,请 参阅Google reCAPTCHA

Recaptcha

要在AEM Forms实施reCAPTCHA服务,请执行以下操作:

  1. Google获取reCAPTCHA API密钥 对。 它包括一个站点密钥和一个秘密。

  2. 创建云服务的配置容器。

    1. 转到“工 具”>“常规”>“配置浏览器”

    2. 执行以下操作以启用云配置的全局文件夹,或跳过此步骤,为云服务配置创建和配置其他文件夹。

      1. 在配置浏览器中,选择全 局文 件夹并点 按属性

      2. 在配置属性对话框中,启用 云配置

      3. 点按 保存并关闭 ,以保存配置并退出对话框。

    3. 在配置浏览器中,点按 创建

    4. 在创建配置对话框中,指定文件夹的标题并启用云 配置

    5. 点按 创建 ,以创建为云服务配置启用的文件夹。

  3. 为reCAPTCHA配置云服务。

    1. 在AEM作者实例中,转 到tools-1 > Cloud Services
    2. 点击 reCAPTCHA。 此时将打开“配置”页。 选择在上一步中创建的配置容器,然后点 按创建
    3. 为reCAPTCHA服务指定名称、站点密钥和密钥,然后点 按创建 ,以创建云服务配置。
    4. 在编辑组件对话框中,指定在步骤1中获取的站点和密钥。 点按 保存设置 ,然后点 按确 定以完成配置。

    配置reCAPTCHA服务后,即可在自适应表单中使用。 有关详细信息,请参 阅在自适应表单中使用CAPTCHA

在自适应表单中使用CAPTCHA

要在自适应表单中使用CAPTCHA:

  1. 在编辑模式下打开自适应表单。

    注意

    确保在创建自适应表单时选择的配置容器包含reCAPTCHA云服务。 您还可以编辑自适应表单属性以更改与表单关联的配置容器。

  2. 从组件浏览器中,将Captcha组 件拖 放到自适应表单上。

    注意

    不支持在自适应表单中使用多个Captcha组件。 此外,不建议在标记为延迟加载的面板或片段中使用CAPTCHA。

    注意

    Captcha是时间敏感型的,约一分钟后过期。 因此,建议将Captcha组件放在自适应表单中“提交”按钮之前。

  3. 选择您添加的Captcha组件,然后点 按 cmppr以编辑其属性。

  4. 指定CAPTCHA构件的标题。 The default value is Captcha. 如果 不希望显 示标题,请选择隐藏标题。

  5. 从Captcha 服务 下拉框中,如果按Google的ReCAPTCHA服务中的说明对 reCaptcha 进行了配置,请选择 reCaptcha以启用reCAPTCHA服务。 从设置下拉菜单中选择配置。 此外,为reCAPTCHA构件 选择 “正常 ”或 “压缩”大小。

    注意

    不要从Captcha 服务 (默认AEM CAPTCHA服务)下拉框中选择Default(默认),因为默认的CAPTCHA服务已弃用。

  6. 保存属性。

reCAPTCHA服务在自适应表单上启用。 您可以预览表单并看到CAPTCHA正在运行。

在此页面上