我在express-brute旁边使用npm模块express-brute-mongo来防止对我正在构建的网络应用程序进行暴力攻击。
当用户向我们的api发送请求时,他们的IP会记录在存储在远程mongo数据库中的IP表中(使用express-brute-mongo),效果很好!
然而,在测试时,如果无法从节点服务器访问mongoDB服务器: 用户向我们的api发送请求,然后api到达MongoDB实例,但是失败了。这会导致节点服务器崩溃,并且不会向用户发送任何响应。
是否可能(以及如何)尝试/捕获任何错误,然后继续处理API请求,并回复用户?
express-brute调用的方法是:.prevent(即globalBruteforce.prevent)
提前致谢,