İçerik Filtresi politikası ile içeriklerin kontrol edilmesi için kullanılacak olan Kurallar (Rules) tanımlanır. Bu Kurallar, gelen isteklerin başlık (header), parametreler (parameters) ve/veya gövde (body) bölümlerine uygulanabilir.

Gelen bir isteğin herhangi bir Kural ile eşleşmesi durumunda isteğin Backend API'ye erişimine izin verilmez.

Politika ayarlarını içeren görsele aşağıda yer verilmiştir:


Politika konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

İsim (Name)

Politikanın kullanımını ve yönetimini kolaylaştırmak için isim yazılabilir. Politikaların yönetimi ve seçimi sırasında bu isme ihtiyacınız olacaktır.

Açıklama

(Description)

Politikanın kullanımını ve yönetimini kolaylaştırmak için açıklama yazılabilir.

Kurallar

(Rules)

Filtre için uygulanacak olan kurallar listesidir.

En az bir adet Kural tanımlanmak zorundadır.


Kural Oluşturma

Yeni bir Kural eklemek için Ekle (Add) tuşuna tıklandığında yeni Kural'ın tanımlanabileceği bir pencere açılır.  


Kural oluşturmak için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Alan

Açıklama

Kural Adı

(Rule Name)

Oluşturulan kuralın adıdır. Girilmesi zorunludur.

Kural İfadesi

(Rule Expression)

Regex ifadesi yazılır. Girilmesi zorunludur.

(Apply On)

Kuralın isteğin neresine uygulanacağı bilgisidir. Şu değerleri alabilir:

  • İstek Başlığı (Header)
  • İstek Parametresi (Parameters)
  • İstek Gövdesi (Body)

İçerik Tipi

(Content Type)

Uygulanacağı Yer alanında İstek Gövdesi seçeneğinin işaretlenmesi durumunda aktif hale gelir. Kuralın mesaj gövdesine uygulanabilmesi için, gövde tipinin XML mi JSON mı olacağı bilgisinin seçilmesi gereklidir.

Kuralın uygulanacağı XPath

(XPath to apply filter)

İçerik Tipi olarak XML seçilmesi durumunda XPath bilgisi girilerek kuralın mesaj gövdesinin neresine uygulanacağı bilgisi belirtilir.

Kuralın uygulanacağı JsonPath

(JsonPath to apply filter)

İçerik Tipi olarak JSON seçilmesi durumunda JsonPath bilgisi girilerek kuralın mesaj gövdesinin neresine uygulanacağı bilgisi belirtilir.

Eylem

(Action)

Kural İfadesi alanında verilen kuralın, mesajın Uygulanacağı Yer parametresi ile belirtilen bölümünde bulunması durumunda ne yapılacağını belirler:

  • Engelle (Block): İstek mesajının Backend API'ye gitmesi engellenir.
  • Sil (Delete): Mesajın, Kural İfadesi ile belirtilen kural ile eşleşen kısmı silinir


Bu pencerede, Ön tanımlı kurallardan seçiniz (Select from Predefined Rules) tıklanırsa ön tanımlı kurallardan birinin seçilebileceği bir pencere açılır. 


Ön tanımlı kurallara yenilerini eklemek için Yönetim Menüsü → Sistem Ayarları → Ön Tanımlı Değerler → Filtreler menüsünden açılan Filtre Kuralları arayüzü kullanılabilir.

Koşullar (Conditions) ve Hata Mesajı Özelleştirme (Error Message Customization) panellerinin detayı için Politikalar (Policies) sayfasını ziyaret edebilirsiniz.