繁体   English   中英

如何拒绝在短时间内发送两次相同的 POST 请求

[英]How to reject the same POST request sent twice in a short gap of time

我想知道是否有一种标准方法可以拒绝 API 网关本身在几秒钟内发送的具有相同正文的请求。

外汇:如果我尝试在几秒钟内在不同的群组中发布相同的内容,Reddit 会拒绝。 同样,如果我第二次使用信用卡付款,它会自动拒绝。

我想知道是否有一种方法可以在AWS API 网关本身中具有相同的行为,这样我们就不会在 lambda 函数中使用 dynamoDB 和其他东西来处理它。

期待有效的方法。

API 网关目前提供这样的功能,您必须自己实现。

如果我要实现这一点,我可能会使用内存缓存(如 ElastiCache 用于 Redis)或 Memcached 作为重复数据删除的存储后端。 对于每个传入的请求,我将确定是什么使它独一无二并从中创建一个 hash 。

然后我检查 hash 值是否已经在缓存中。 如果是这种情况,那就是重复的,我拒绝该请求。 如果它尚未在缓存中,我将添加它的生存时间为n秒(我希望删除重复数据的时间间隔)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM