REST API’ye Security Manager Provider Aracılığıyla Plain-Text Authentication Poliçesinin Uygulanması
Bu senaryoda Swagger PetStore isimli REST mimaride oluşturulmuş bir API’ye, Plain-Text Authentication poliçesinin uygulanması test edilecektir. Aşağıdaki grafikte yer alan numaralandırmalar işlemlerin yapılış sırasına aittir.- Apinizer içerisinde yer alan Security Manager, API Client’tan Plain-Text türünde authentication bilgisini ister. Bu authentication doğru ise iki numaralı alana geçiş yapılır.
- Apinizer, Backend API’ye istekte bulunur.
- Backend API, Apinizer’a yanıt verir.
- Apinizer, API Client’a yanıt verir.

API Proxy’nin Oluşturulması

Açılan sayfada daha önceden herhangi bir proxy tanımı yapılmadığı için No records found! yazısı yer alır.



- Usage alanı ile oluşturulan API Proxy’nin kim tarafından kullanılacağı belirtilir. Burada publisher, consumer, publisher and consumer gibi seçenekler yer almaktadır.
- Sharing Type alanı ile oluşturulan API Proxy’nin paylaşım tipi belirtilir. Burada external, internal, external and internal gibi seçenekler yer almaktadır.
- Addresses sekmesi altında yer alan iki API adresinden biri veya her ikisi de seçilebilir eğer iki adres de seçilecek olursa Apinizer Load Balance işlemini kendisi gerçekleştirecektir.
- Relative Path ise oluşturulan API Proxy’nin erişime açılacak adresidir.
- Category List alanı da oluşturulan API Proxy’nin kategorilendirilmesine olanak sağlar.


Bu endpointlerin üstünde yer alan All ifadesiyle eklenecek olan poliçeler tüm endpointlere uygulanabilmektedir.

Credentials Oluşturulması
Eklenecek Credential’a ait bilgiler username = apinizer, password = 123123aA olacak şekildedir. Bunun için Identity Management menüsüne gelinir. Burada ise Credential Management menüsü altında yer alan Credentials menüsüne tıklanır.





Authentication Poliçesinin Eklenmesi
Artık Plain-Text Authentication poliçesi eklenebilir duruma gelmiştir. API Proxy’lerin listelendiği sayfaya gidilir ve buradan Swagger Petstore isimli proxy seçilir. Daha sonra ise Develop sekmesine gelinir, Add Policy butonuna tıklanır. Açılan sayfada Plain-Text Authentication poliçesi seçilir.
- Identity/Role/Group Service alanında seçilecek olan değer Security Manager değeridir. Çünkü credentials kontrolü Security Manager tarafından gerçekleştirilecektir.
- Variable for username ve variable for password ifadeleri ile de kullanıcı adı ve parola bilgisinin hangi değişken ile alınacağı seçilir. Bu senaryoda bu değerler header içerisinden alınacaktır.
- Add Client Info To Header seçeneği backend API’ye gidecek Header içerisinde istemciye ait bilgilerin bulunup bulunmayacağını belirtir.
- Bu seçenek aktif duruma gelirse Authenticated User Header Name isminde başka bir parametre ortaya çıkmaktadır.
- Burada yer alan X-Authenticated-UserId ifadesi ise backend API’ye gidecek olan istemci bilgisinin hangi başlık ismi ile gideceğini belirtmektedir.

Poliçe kaydolduğu zaman ilgili ikon görülmektedir.

API Proxy’nin Test Edilmesi
“/pet/” endpoint’i seçildikten sonra, Test Endpoint butonuna tıklanır.



