RateLimitRegistry
FinalYes
Registry for rate limit configurations of extbase controller actions, populated at compile time via {@see \TYPO3\CMS\Extbase\DependencyInjection\RateLimitPass}.
Table of Contents
Methods
- __construct() : mixed
- add() : void
- createLimiter() : LimiterInterface|null
- getRateLimit() : RateLimit|null
Methods
__construct()
public
__construct(RateLimiterFactoryInterface $rateLimiterFactory) : mixed
Parameters
- $rateLimiterFactory : RateLimiterFactoryInterface
add()
public
add(string $controllerClass, string $actionMethod, int $limit, string $interval, string $policy, string $message) : void
Parameters
- $controllerClass : string
- $actionMethod : string
- $limit : int
- $interval : string
- $policy : string
- $message : string
createLimiter()
public
createLimiter(string $controllerClass, string $actionMethod, ServerRequestInterface $request) : LimiterInterface|null
Parameters
- $controllerClass : string
- $actionMethod : string
- $request : ServerRequestInterface
Return values
LimiterInterface|nullgetRateLimit()
public
getRateLimit(string $controllerClass, string $actionMethod) : RateLimit|null
Parameters
- $controllerClass : string
- $actionMethod : string