第 11 章 为 3scale 配置 reCAPTCHA

本文档论述了如何为红帽 3scale API 管理内部配置 reCAPTCHA,以防止垃圾邮件。

先决条件

  • 受支持的 OpenShift 版本 上安装并配置了 3scale On-Premises 实例。
  • 获取 reCAPTCHA v2 的站点密钥和 secret key。请参阅 Register a new site web 页面。
  • 如果要使用域名验证,请将 Developer Portal 域添加到 allowlist 中。

要为 3scale 配置 reCAPTCHA,请执行以下步骤中介绍的步骤:

11.1. 配置 reCAPTCHA for spam 保护 3scale

要配置 reCAPTCHA 以实现垃圾邮件保护,有两个选项可用于修补包含 reCAPTCHA 的机密文件。这些选项位于 OpenShift Container Platform(OCP)用户界面中,或者使用命令行界面(CLI)。

流程

  1. OCP 4.x:导航到 Project: [Your_project_name] > Workloads > Secrets
  2. 编辑 system-recaptcha secret 文件。

    reCAPTHCA 服务的 PRIVATE_KEYPUBLIC_KEY 必须使用 base64 格式编码。手动将密钥转换为 base64 编码。

注意

CLI reCAPTCHA 选项不需要 base64 格式编码。

  • CLI:输入以下命令:

    oc patch secret/system-recaptcha -p '{"stringData": {"PUBLIC_KEY": "public-key-from-service", "PRIVATE_KEY": "private-key-from-service"}}'

流程后的步骤

  • 完成上述选项之一后重新部署系统 pod。
  • 在 3scale 管理门户中,打开对未签名用户的垃圾邮件保护:

    1. 导航到 Audience > Developer Portal > Spam Protection
    2. 选择以下选项之一:

      • Always - 当向未登录的用户显示表单时,reCAPTCHA 始终会显示。
      • 仅显示可疑 - 只有自动检查检测到可能的垃圾邮件时才会显示 reCAPTCHA。
      • 永不 - 关闭 Spam 保护.

重新部署 system-app 后,开发人员门户上使用垃圾邮件保护的页面将显示 reCAPTCHA I'm not a robot 复选框。

我不是机器人

其他资源

  • 如需更多信息、指南和支持,请参阅 ReCAPTCHA 主页。