我认为我对 django-ratelimit 的理解是不正确的。我正在使用 v3.0.0 但 v2.0 产生相同的结果。可以说我有这个代码:
@ratelimit(key='post:username', rate='5/h', block=True)
@ratelimit(key='post:tenant', rate='5/h', block=True)
@csrf_exempt
def index(request):
print(request.POST["username"])
print(request.POST["tenant"])
print("")
return HttpResponse('hallo', content_type='text/plain', status=200)
假设租户 A 提交用户名“Antwon” 6 次,那么租户 A 将被阻止 1 小时,这很好。但是,假设租户 B 也有一个用户“Antwon”,那么租户 B 的该用户将无法登录。我假设租户 B 的 Antwon 应该仍然能够登录,否则租户 A 可以 DOS 其他租户?
这是预期的行为还是我的实现不正确?