public class RateLimiter
extends java.lang.Object
[Schluessel = RateLimit
als CSV]
Aenderungen an der Keystore-Datei loesen zur Laufzeit im Refresh-Intervall
einen Abgleich gegen die Laufzeit-Werte aus.validate(String, RateLimit, List)
,
RateLimit.RateLimit(byte, String)
,
RateLimit
,
RateLimitFilter
Modifier and Type | Field and Description |
---|---|
static byte |
CREATOR_ANON |
static byte |
CREATOR_KEYSTORE |
Constructor and Description |
---|
RateLimiter(Log log) |
RateLimiter(Log log,
java.io.File backupFile,
long refreshInterval,
int backupTrigger,
long maxIdle) |
RateLimiter(Log log,
java.io.File backupFile,
long refreshInterval,
int backupTrigger,
long maxIdle,
java.io.File keystoreFile) |
RateLimiter(Log log,
java.io.File backupFile,
long refreshInterval,
int backupTrigger,
long maxIdle,
Props keystore) |
public static final byte CREATOR_ANON
public static final byte CREATOR_KEYSTORE
public RateLimiter(Log log)
public RateLimiter(Log log, java.io.File backupFile, long refreshInterval, int backupTrigger, long maxIdle)
public RateLimiter(Log log, java.io.File backupFile, long refreshInterval, int backupTrigger, long maxIdle, Props keystore)
public RateLimiter(Log log, java.io.File backupFile, long refreshInterval, int backupTrigger, long maxIdle, java.io.File keystoreFile)
public final RateLimiter start()
public final void shutdown()
public final RateLimit validate(java.lang.String anonKey, RateLimit anonLimit, java.util.List<java.lang.String> liveKeyList)
anonKey
- String anonymer Schluessel, z.B IP. NOT NULLanonLimit
- RateLimit
-Vorlage fuer anonyme Anmeldung, NULLABLE.liveKeyList
- List of String NULLABLE. Schluessel-Liste sortiert nach
Prioritaet. RateLimit
NOT NULL.RateLimit.validate()