Dynamic Paths, Excluded Paths ve Dynamic Path Exclusions ne işe yarar?
Kısa cevap
Üçü Analyze Page Types ekranındaki Advanced Settings penceresinin listeleridir ve analizin sayfa ağacını daraltır. Dynamic Paths dinamik sayılacak glob desenleridir (/urun/* ya da /api/**/* gibi); desenin kapsadığı bütün adresler tek sayfa tipinde toplanır ve uygulamada glob sayfa tipi olarak yazılır (Rule Creating Mode Page independent ise sayfa tipi yazılmaz). Suggest Globs, Dynamic[path] (*) ve Dynamic[everything] (**) bu listeye yazar: Dynamic[path] seçilen seviye için yol/* ve yol/*/, Dynamic[everything] yol/**/* desenini ekler. Excluded Paths ağaçtan tümüyle çıkarılacak adresler ya da desenlerdir; kural üretmezler ve Exclude from Analysis bu listeye ekler. Dynamic Path Exclusions bir dinamik desenin kapsamına girse bile kendi sayfa tipini koruyacak adreslerdir; Dynamic[path] ve Dynamic[everything] uygulanırken aynı seviyede seçilmemiş öğeler buraya kendiliğinden eklenir, Add to Dynamic Path Exlusions elle ekler. Listeler Advanced settings penceresinde elle de düzenlenip Accept ile kaydedilir; her değişiklik analiz kaydına hemen yazılır, Current Page Count'u değiştirir ve Reset ile boşalır.
Üç Liste
| Liste | Ne yapar | Nasıl dolar |
|---|---|---|
| Dynamic Paths | Desene uyan adresleri tek sayfa tipinde toplar; uygulamada glob sayfa tipi olur (Page independent hariç) | Suggest Globs → Accept Selected Globs, Dynamic[path] (*), Dynamic[everything] (**), elle |
| Excluded Paths | Adresleri ağaçtan çıkarır; sayfa tipi üretmez | Exclude from Analysis, elle |
| Dynamic Path Exclusions | Desene uyan adresin kendi sayfa tipini korur | Add to Dynamic Path Exlusions; Dynamic[path] ve Dynamic[everything] seçilmeyen öğeleri ekler |
- Örnek:
/urun/altında/urun/1001,/urun/1002… ve/urun/sepetvar.1001ve1002seçilip Dynamic[path] (*) uygulanınca/urun/*ve/urun/*/Dynamic paths'e, seçilmeyen/urun/sepetDynamic Path Exclusions'a eklenir; uygulamada (Page independent dışındaki modlarda ve Min requests gibi eşikler karşılanırsa)/urun/*glob sayfa tipi ve/urun/sepettam path sayfa tipi yazılır. - Excluded Paths listesi analiz sonucunun kontrolünde de kullanılır: uygulamadan önce analiz sonucunda çıkan path'ler Analyze Page Types ekranında kontrol edilir; listede yalnız WAF kuralı oluşturulacak path'ler kalmalıdır. Bilinmeyen ya da şüpheli path'lerin Exclude from Analysis ile bu listeye eklenerek analizden çıkarılması önerilir.
- Hiçbir öğe seçilmeden Dynamic[path] ya da Dynamic[everything] uygulanırsa açık dizindeki bütün öğeler kapsanır ve istisna eklenmez.
- Remove Globs (including sub globs) seçili satırların altındaki desenleri Dynamic paths'ten kaldırır.
*tek seviyeyi,**bütün alt seviyeleri kapsar; glob yazımı: Glob pattern'leri (*, **) nasıl yazılır; path test aracı nasıl kullanılır?- Ekranın kullanımı: Analiz sonucunu uygulamadan önce inceleyip düzenleyebilir miyim (Analyze Page Types ekranı)?
Sık Karıştırılan Noktalar
- "Excluded paths'teki adresler serbest kalır." Analize girmezler ve kendi sayfa tiplerini almazlar; çalışma anında onları Any Paths ya da uyan bir glob sayfa tipi denetler. Create New Rules ile Comprehensive ya da Data based uygulandıysa Any paths bu isteklerin metodunu ya da verisini reddedebilir.
- "Dynamic path exclusions deseni siler." Desen kalır; yalnızca istisna adres ayrı sayfa tipi olur.
- "Reset yalnızca son eklenen deseni kaldırır." Reset üç listeyi ve bütün düzenlemeleri boşaltır; tek adım için Undo kullanılır.
Dokümantasyonda nasıl yapılır
