Bu senaryoda Swagger PetStore isimli REST mimaride oluşturulmuş bir API’ye, gönderilen JWT’nin JOSE Validation poliçesi ile kontrol edilmesi anlatılacaktır. Aşağıdaki görselde bir isteğe uygulanacak olan JOSE Validation iş akışı yer almaktadır.Documentation Index
Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
Use this file to discover all available pages before exploring further.

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.

