Một người nào đó khiến tôi nhận thấy một số lỗi trong ứng dụng tôi đang làm việc (chủ yếu là trong JavaScript của tôi trên giao diện người dùng), để mở khả năng các nút cùng một lúc và gửi ra một tấn email giao dịch. Điều này rõ ràng là không tốt.Giới hạn tốc độ để ngăn chặn hành vi nguy hiểm trong ExpressJS
Tôi nghĩ một cách để xử lý điều này trong ExpressJS là sử dụng app.all()
để đếm số lượng yêu cầu xảy ra trong một khoảng thời gian nhất định. Tôi sẽ lưu trữ điều này trong siêu dữ liệu phiên với dấu thời gian và nếu nhiều hơn X yêu cầu xảy ra trong thời gian Y, tôi sẽ cắt chúng một lúc cho đến khi hết hạn.
Có ai đã làm điều này trước hoặc có bất kỳ mẹo/gợi ý nào để giúp tôi không? Cái gì đó dễ dàng để thả vào và ra khỏi ứng dụng của tôi là thích hợp hơn. Cảm ơn!
Cách tốt nhất để xử lý việc này là đảm bảo email không bị chặn và không giao dịch. – Raynos