gentle-force:蛮力,错误和请求速率限制

时间:2024-05-27 07:15:54
【文件属性】:

文件名称:gentle-force:蛮力,错误和请求速率限制

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-27 07:15:54

redis php rate-limiting leaky-bucket rate-limit

温和的力量:暴力,错误和请求速率限制 这是一个用于限制暴力尝试(例如无效凭据)和普通请求的速率的库。 特征 可用于限制暴力破解尝试; 可用于请求速率限制; 使用泄漏/令牌桶算法。 这意味着用户不必等待下一个小时或一天-随着时间的流逝,可能还会进行其他尝试。 这也意味着,每小时开始时,请求不会成批出现。 处理比赛条件。 这对于限制蛮力很重要。 例如,如果同时发出1000个请求以检查同一用户的密码,则只能配置尝试的次数;否则,可能会失败。 可以为单个用例配置多个限制(例如,每分钟最多100个请求,每小时最多200个请求); 无需假设其用途和用途-可以与用户标识符,API令牌,IP地址或任何其他数据结合使用,以对使用情况进行分组。 安装 composer require maba/gentle-force 用法 <?php use Maba \ GentleForce \ RateLi


【文件预览】:
gentle-force-master
----docker()
--------Dockerfile(437B)
--------docker-compose.yml(324B)
----src()
--------Redis()
--------Exception()
--------InMemory()
--------NullThrottler.php(441B)
--------RateLimit()
--------RateLimitProvider.php(787B)
--------IncreaseResult.php(668B)
--------Throttler.php(2KB)
--------ThrottlerInterface.php(953B)
----phpunit.xml.dist(335B)
----.php_cs(1KB)
----.travis.yml(1KB)
----LICENSE(1KB)
----README.md(6KB)
----tests()
--------Redis()
--------Functional()
--------RateLimit()
----.gitignore(35B)
----composer.json(1KB)

网友评论