Help us learn about your current experience with the documentation. Take the survey.

垃圾邮件保护和 CAPTCHA

本指南概述了如何在 GitLab 应用程序的新区域添加垃圾邮件保护和 CAPTCHA 支持。

在新区域添加垃圾邮件保护和 CAPTCHA 支持

要添加此支持,您必须根据需要实现以下区域:

  1. 模型和服务:后端代码的基本必要更改,用于为尚不支持的功能添加垃圾邮件或 CAPTCHA API 和 UI 支持
  2. REST API:为 Grape REST API 端点添加垃圾邮件或 CAPTCHA 支持所需的更改。请参考相关的 REST API 文档
  3. GraphQL API:为 GraphQL 突变添加垃圾邮件或 CAPTCHA 支持所需的更改。请参考相关的 GraphQL API 文档
  4. Web UI:向 Web UI 添加垃圾邮件/CAPTCHA 支持时可能遇到的各种情况,具体取决于 UI 是基于 JavaScript API(Vue 或纯 JavaScript)还是基于 HTML 表单(HAML)。

您还应对新功能进行手动探索性测试。有关更多信息,请参考 探索性测试

与垃圾邮件相关的模型和 API 字段

多个级别的垃圾邮件标记决定了垃圾邮件的处理方式。这些级别在 Spam::SpamConstants 中被引用,并在应用程序的多个地方使用,例如 Spam::SpamActionService#perform_spam_service_check

可能的值包括:

  • BLOCK_USER
  • DISALLOW
  • CONDITIONAL_ALLOW
  • OVERRIDE_VIA_ALLOW_POSSIBLE_SPAM
  • ALLOW
  • NOOP

相关主题