簡體   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