Key-rate-limit eklentisi, URL parametrelerinden veya HTTP istek üstbilgilerinden alınan belirli anahtar değerlerine göre istekleri kısıtlar.
Eklenti türü
Kısıtlama eklentisi.
Alanlar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
limit_keys nesnesindeki alanlar:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnekler
-
İstek üstbilgisindeki x-ca-key anahtar değerine göre istekleri kısıtlayın.
limit_by_header: x-ca-key limit_keys: - key: 102234 query_per_second: 10 - key: 308239 query_per_hour: 10 -
İstek parametresindeki apikey anahtar değerine göre istekleri kısıtlayın.
limit_by_param: apikey limit_keys: - key: 9a342114-ba8a-11ec-b1bf-00163e1250b5 query_per_second: 10 - key: a6a6d7f2-ba8a-11ec-bec2-00163e1250b5 query_per_minute: 100 -
Belirli rotalar veya alan adları için kısıtlamayı etkinleştirin.
Aşağıdaki eklenti yapılandırmalarını
route-averoute-brotalarına uygulayın:limit_by_header: x-ca-key limit_keys: - key: 102234 query_per_second: 10Aşağıdaki eklenti yapılandırmasını
*.example.comvetest.comalan adlarına uygulayın:limit_by_header: x-ca-key limit_keys: - key: 102234 query_per_second: 100Notroute-averoute-bifadeleri, ağ geçidi rotaları oluşturulurken belirtilen rotaları ifade eder. Bir istek bu rotalardan biriyle eşleşirse ilgili kurallar uygulanır.*.example.comvetest.comifadeleri istek alan adlarıyla eşleşir. Bir istek bu alan adlarından biriyle eşleşirse ilgili kurallar uygulanır.Kurallar sırayla uygulanır. İlk kural eşleştiğinde sonraki kurallar dikkate alınmaz.