Aracılığıyla paylaş


CustomRule interface

Web uygulaması kuralının içeriğini tanımlar

Özellikler

action

Kural eşleştiğinde uygulanacak eylemi açıklar.

enabledState

Özel kuralın etkin mi yoksa devre dışı mı olduğunu açıklar. Belirtilmezse varsayılan olarak Etkin olur.

groupBy

Hız sınırı isteklerini gruplandırmak için değişkenlerin listesini açıklar

matchConditions

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.

rateLimitDurationInMinutes

Hız sınırı sayısını sıfırlamak için zaman penceresi. Varsayılan değer 1 dakikadır.

rateLimitThreshold

Zaman penceresi içinde istemci başına izin verilen istek sayısı.

ruleType

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

Eşleşme koşullarının listesi.

matchConditions: MatchCondition[]

Özellik Değeri

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