RateLimiterFactoryInterface extends RateLimiterFactoryInterface
TYPO3's own rate limiter factory interface extending Symfony's RateLimiterFactoryInterface with additional convenience methods for request-based and login rate limiting.
Table of Contents
Methods
- createLimiter() : LimiterInterface
- Create a limiter with custom configuration.
- createLoginRateLimiter() : LimiterInterface
- Create a limiter for user login.
- createRequestBasedLimiter() : LimiterInterface
- Create a limiter based on the request input.
Methods
createLimiter()
Create a limiter with custom configuration.
public
createLimiter(array<string|int, mixed> $config[, string|null $key = null ]) : LimiterInterface
Parameters
- $config : array<string|int, mixed>
- $key : string|null = null
Return values
LimiterInterfacecreateLoginRateLimiter()
Create a limiter for user login.
public
createLoginRateLimiter(ServerRequestInterface $request, string $loginType) : LimiterInterface
Parameters
- $request : ServerRequestInterface
- $loginType : string
Return values
LimiterInterfacecreateRequestBasedLimiter()
Create a limiter based on the request input.
public
createRequestBasedLimiter(ServerRequestInterface $request, array<string|int, mixed> $configuration) : LimiterInterface
Parameters
- $request : ServerRequestInterface
- $configuration : array<string|int, mixed>