com\setasign\Konquadrat\Controller\Backend

LoginTryLimiter Class DatabaseRateLimiter

File: /Konquadrat/src/Controller/Backend/LoginTryLimiter.php

Class hierarchy

  • com\setasign\SetaFramework\Helper\RateLimiter\DatabaseRateLimiter

Implements

  • \com\setasign\SetaFramework\Helper\RateLimiter\RateLimiterInterface

Summary

Constants

TABLE_NAME

public const \com\setasign\SetaFramework\Helper\RateLimiter\DatabaseRateLimiter::TABLE_NAME = 'database-rate-limiter'

Methods

__construct()

public LoginTryLimiter::__construct (
\com\setasign\SetaFramework\Database\Database $database
)

DatabaseRateLimiter constructor.

Parameters
$database : \com\setasign\SetaFramework\Database\Database
 

throttleRequest()

public \com\setasign\SetaFramework\Helper\RateLimiter\DatabaseRateLimiter::throttleRequest (
\Psr\Http\Message\ServerRequestInterface $request
): void
Parameters
$request : \Psr\Http\Message\ServerRequestInterface
 
Exceptions

Throws \com\setasign\SetaFramework\Helper\RateLimiter\HardLockException if the rate limiter reached the hard lock