DoSFilter: Limit exposure to abuse from request flooding, whether malicious, or as a result of a misconfigured client. maxRequestsPerSec: maximum number of requests from a connection per second. Requests in excess of this are first delayed, then throttled. delayMs: delay (in milliseconds) that is applied to all requests over the rate limit, before they are considered at all, 0 - no delay, -1 - reject request. maxWaitMs: maximum amount of time (in milliseconds) the filter will blocking wait for the throttle semaphore. throttledRequests: number of requests over the rate limit able to be considered at once. throttleMs: amount of time (in milliseconds) to async wait for semaphore. maxRequestMs: maximum amount of time (in milliseconds) to allow the request to process. maxIdleTrackerMs: maximum amount of time (in milliseconds) to keep track of request rates for a connection, before deciding that the user has gone away, and discarding it. insertHeaders: insert the DoSFilter headers into the response. trackSessions: usage rate is tracked by session if a session exists. remotePort: usage rate is tracked by IP+port (effectively connection) if session tracking is not used. enabled: whether this filter is enabled whitelist: comma separated list of IP addresses that will not be rate limited. clearWhitelist(): clears the list of IP addresses that will not be rate limited. addWhitelistAddress(java.lang.String):ACTION: adds an IP address that will not be rate limited. addWhitelistAddress(java.lang.String)[0]:address: the IP address that will not be rate limited. removeWhitelistAddress(java.lang.String):ACTION: removes an IP address that will not be rate limited. removeWhitelistAddress(java.lang.String)[0]:address: the IP address that will not be rate limited.