ruby-on-rails - 处理由机器人引起的应用程序错误的最佳实践是什么?
问题描述
每天我都有机器人使用随机 url 访问我的应用程序,这会导致应用程序错误。因为他们尝试使用 url 之类的 url https://smashnotes.com/p/*/e/*/s/*
,所以我无法完全阻止此错误再次出现,因为如果我这样做,它会导致合法错误消失。但我也不想每次收到来自 Honebadger 的通知告诉我有错误时都冲到我的手机上,结果却发现这是又一个假的。
我在想我应该只写一个异常循环,如果参数丢失,或者它们与任何现有参数不匹配,则重定向到根。这样它就不会完全算作错误。我也有可能会错过一些合法的错误,比如路径 url 丢失,或者参数传递不正确。也许我可以记录这些,并偶尔检查它们,但不必持续提醒。
您将如何解决这些机器人错误?
解决方案
您能否更具体地说明这些参数的含义?如果p
, e
,s
实际上是参数还是只是随机的东西?
如果没有关于您的应用程序状态的太多信息,我只能建议您在路由定义中使用 :constraints 并与正则表达式结合,以确保参数命中采用适当的格式。
推荐阅读
- sequelize.js - [SequelizeDatabaseError]:关系 « » 不存在
- mysql - 使用连接表在 MySQL 中计数
- javascript - 如何将两个函数添加在一起并存储在 JavaScript 中的另一个函数(第三个函数)中?
- html - 如何使用户的输入打开与 R 上的输入匹配的文件
- flutter - 如果父容器正在改变高度,颤振键盘不会聚焦
- ruby-on-rails - 命名空间的 Rails 路径助手
- c# - C# - """ 导致反序列化问题
- gradle - 我可以通过 gradle 中的任务将一个或多个文件上传到共享点吗?
- c# - C# 串行端口:从嵌入式 Linux 设备读取输出数据
- javascript - 如何在字符串中查找重复的单词?