
1) API Proxy’nin Oluşturulması
Bu senaryoda Swagger Petstore(https://petstore.swagger.io) isimli REST API kullanılacaktır. İlk olarak bu adresin API Proxy olarak tanımlanması gereklidir. Bunun için Development menüsü altında yer alan API Proxies seçeneğine tıklanır.







2) JSON Web Keypair Sets
JSON Web Keypair Sets eklemek için sol menüden Secret Manager altından JSON Web Keypair Sets menüsüne girilir.





- Sol menüden Secret Manager menüsünün altından JSON Web Keypair Sets sayfasına gidilir.
- Bu senaryoda Name alanı testjwk senaryo olarak kullanılacaktır.
- Paste the content of the JWT seçeneği seçilir ve ilgili alana JWK girilir.
- Key id alanına ise Keycloak ‘da bulunan Kid alanındaki değer girilir ve ardına Save and Deploy butonuna tıklayarak kaydedilir.

3) Authentication Poliçesinin Eklenmesi
Artık JOSE Validation poliçesi kullanılabilir 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 JOSE Validation poliçesi seçilir.


4) API Proxy’nin Test Edilmesi
Swagger Petstore isimli proxy seçilir. Develop sekmesi altında yer alan /pet/findByStatus isimli endpoint seçilir. Test Endpoint ifadesine tıklanarak bu endpoint test edilir. URL’ de istenilenstatus değeri pending olarak girilir, Send butonuna basıldığında dönen yanıtın bir hata mesajı olduğu görülür. Header içerisine Authorization header yerleştirilir ve keycloak’tan veya Apinizer’dan üretilmiş token bilgisi burada kullanılır. Send butonuna tıkladığında alınan cevap görsel üzerinde aşağıda yer alan dikdörtgen içerisindeki ifadedir.

