- Apinizer içerisinde yer alan Security Manager, API Client’tan Plain-Text türünde authentication bilgisini ister.
- Authentication bilgileri LDAP üzerinden kontrol edilmek üzere gönderilir.
- LDAP’tan Apinizer’a authentication bilgileriyle ilgili cevap döner. Bu authentication doğru ise akış devam eder.
- 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 almakta olan All ifadesiyle eklenecek poliçeler tüm endpointlere uygulanabilmektedir.

LDAP/Active Directory Bağlantısının Gerçekleştirilmesi
Connection Management menüsü altında yer alan LDAP/Active Directory menüsüne tıklanır.Daha önceden herhangi bir LDAP/Active Directory tanımı gerçekleştirilmediği için bu sayfada There is no LDAP/Active Directory yazısı yer almaktadır.

- Name alanı ile oluşturulan bağlantının ismi ifade edilir.
- Server Address alanı ile bağlanılacak olan LDAP/Active Directory sunucusunun adresi yazılır.
- Description ifadesi ile oluşturulan bağlantıya açıklama eklenebilir.
- Certificate Status alanı ile LDAP bağlantısı için gerekli olan sertifika seçilir veya yeni bir sertifika oluşturulur.
- Username alanı ile bağlantı esnasında kullanılacak olan kullanıcı adı bilgisi, Password alanı ile de bağlantı esnasında kullanılacak olan parola girilir.
- Base DN alanı ile de bağlantısı sağlanacak olan LDAP’ın temel dn adresi belirtilir.



Authentication Poliçesinin Oluşturulması
API proxy’lerin listelendiği sayfaya gidilir ve buradan Swagger Petstore isimli proxy seçilir. 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 LDAP değeridir. Çünkü authentication kontrolü LDAP/Active Directory içerisinde yer alan yapı tarafından gerçekleştirilecektir.
- LDAP değeri seçildiğinde daha önceden oluşturulan LDAP bağlantısı seçilmelidir.
- 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.



