我正在使用https://github.com/kickstarter/rack-attack/#throttles来限制对某些 url 的请求。
Rack-attack 文档展示了如何通过请求 IP 或请求参数来限制,但我想做的是限制每个用户的请求。因此,无论 IP 是什么,用户都应该能够在特定时间范围内发出不超过 n 个请求。
我们使用设计进行身份验证,我想不出一种简单的方法来根据请求唯一识别用户。
我应该将用户 ID 存储在会话/cookie 中吗?也许是一个独特的哈希?你对最好的方法有什么看法?