CustomRule interface
Web uygulaması kuralının içeriğini tanımlar
Özellikler
| action | Kural eşleştiğinde uygulanacak eylemi açıklar. |
| enabled |
Özel kuralın etkin mi yoksa devre dışı mı olduğunu açıklar. Belirtilmezse varsayılan olarak Etkin olur. |
| group |
Hız sınırı isteklerini gruplandırmak için değişkenlerin listesini açıklar |
| match |
Eşleşme koşullarının listesi. |
| name | Kuralın adını açıklar. |
| priority | Kuralın önceliğini açıklar. Daha düşük değere sahip kurallar, daha yüksek bir değere sahip kurallardan önce değerlendirilir. |
| rate |
Hız sınırı sayısını sıfırlamak için zaman penceresi. Varsayılan değer 1 dakikadır. |
| rate |
Zaman penceresi içinde istemci başına izin verilen istek sayısı. |
| rule |
Kuralın türünü açıklar. |
Özellik Ayrıntıları
action
Kural eşleştiğinde uygulanacak eylemi açıklar.
action: string
Özellik Değeri
string
enabledState
Özel kuralın etkin mi yoksa devre dışı mı olduğunu açıklar. Belirtilmezse varsayılan olarak Etkin olur.
enabledState?: string
Özellik Değeri
string
groupBy
Hız sınırı isteklerini gruplandırmak için değişkenlerin listesini açıklar
groupBy?: GroupByVariable[]
Özellik Değeri
matchConditions
name
Kuralın adını açıklar.
name?: string
Özellik Değeri
string
priority
Kuralın önceliğini açıklar. Daha düşük değere sahip kurallar, daha yüksek bir değere sahip kurallardan önce değerlendirilir.
priority: number
Özellik Değeri
number
rateLimitDurationInMinutes
Hız sınırı sayısını sıfırlamak için zaman penceresi. Varsayılan değer 1 dakikadır.
rateLimitDurationInMinutes?: number
Özellik Değeri
number
rateLimitThreshold
Zaman penceresi içinde istemci başına izin verilen istek sayısı.
rateLimitThreshold?: number
Özellik Değeri
number
ruleType
Kuralın türünü açıklar.
ruleType: string
Özellik Değeri
string