如何解决如何拒绝在短时间内发送两次的同一个 POST 请求
我想知道是否有一种标准方法可以拒绝在几秒钟内在 API 网关本身发送的具有相同正文的请求。
外汇:如果我尝试在几秒钟内在不同的群组中发布相同的内容,Reddit 会拒绝。同样,如果我第二次使用信用卡付款,它会自动拒绝。
我想知道是否有一种方法可以在 AWS API 网关 本身中具有相同的行为,这样我们就不会使用 dynamoDB 和其他东西在 lambda 函数中处理它。
期待有效的方法。
解决方法
API 网关目前不提供这样的功能,您必须自己实现。
如果我要实现这一点,我可能会使用内存缓存(如 ElastiCache for Redis 或 Memcached)作为重复数据删除的存储后端。 对于每个传入的请求,我会确定它的独特之处并从中创建一个哈希。
然后我检查该哈希值是否已经在缓存中。如果是这种情况,它是重复的,我拒绝该请求。如果它不在缓存中,我会将其添加到 n
秒的生存时间(我希望进行重复数据删除的时间间隔)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。