Rate Limit
This module is based on koa2-ratelimit and it has reasonable default settings, but you can still use project config (default is vulcan.yaml) to change some settings to suit your own needs.
like so:
rate-limit:
enabled: true
options:
interval:
min: 1
max: 10000
setting
enabled
default: truetype: boolean- Whether to enable the
corsservice, you can set it tofalseto stop thecorsservice.
options
We support all options of koa2-ratelimit, You can see all the options available to koa2-ratelimit here.
interval
default: nulltype: time- Format refer to here- how long should records of requests be kept in memory. Defaults to 60000 (1 minute).
max
default: 60type: number- max number of connections during
intervalmilliseconds before sending a429response code.
For more detailed settings and instructions, you can refer to here.