Help us learn about your current experience with the documentation. Take the survey.
垃圾邮件保护和 CAPTCHA
本指南概述了如何在 GitLab 应用程序的新区域添加垃圾邮件保护和 CAPTCHA 支持。
在新区域添加垃圾邮件保护和 CAPTCHA 支持
要添加此支持,您必须根据需要实现以下区域:
- 模型和服务:后端代码的基本必要更改,用于为尚不支持的功能添加垃圾邮件或 CAPTCHA API 和 UI 支持
- REST API:为 Grape REST API 端点添加垃圾邮件或 CAPTCHA 支持所需的更改。请参考相关的 REST API 文档。
- GraphQL API:为 GraphQL 突变添加垃圾邮件或 CAPTCHA 支持所需的更改。请参考相关的 GraphQL API 文档。
- Web UI:向 Web UI 添加垃圾邮件/CAPTCHA 支持时可能遇到的各种情况,具体取决于 UI 是基于 JavaScript API(Vue 或纯 JavaScript)还是基于 HTML 表单(HAML)。
您还应对新功能进行手动探索性测试。有关更多信息,请参考 探索性测试。
与垃圾邮件相关的模型和 API 字段
多个级别的垃圾邮件标记决定了垃圾邮件的处理方式。这些级别在 Spam::SpamConstants 中被引用,并在应用程序的多个地方使用,例如 Spam::SpamActionService#perform_spam_service_check。
可能的值包括:
BLOCK_USERDISALLOWCONDITIONAL_ALLOWOVERRIDE_VIA_ALLOW_POSSIBLE_SPAMALLOWNOOP