Page 97 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 97
Kimlik Doğrulama Altyapılarının Kullanımı | 97
Bu oluşturulan özel provider’ların kullanılabilmesi için, öncelikle jar’ı oluşturulur, daha sonra bu jar,
keycloak içerisindeki providers/ klasörü altında kopyalanır. Bu jar keycloak’a eklendikten sonra,
uygulama ayağa kaldırılır ve özel provider’ın keycloak’a gelip gelmediği “provider info” ekranında
kontrol edilebilir.
Bu provider’ın kullanılabilmesi için, ilgili realm’deki authentication tabından create flow -> isim
verilir -> add execution’dan yeni oluşturulan seçilir. Oluşturulduktan sonra sağa tıklanır ve bind flow
ile aktifleştirilir. Daha sonra giriş sırasında, yazılan SPI’nın logları kontrol edilir.
9. Canlı (Production) Ortama Hazırlık
Daha hızlı ayağa kalkma ve daha iyi hafıza tüketimi için Keycloak’ı optimize etme yolları vardır.
Keycloak, ayağa kaldırılırken start veya start-dev komutlarından biri kullanılır. Bu komutlarda,
Keycloak arka planda build komutu çalıştırır. Bu komut, optimize şekilde çalışma elde etmek için
çeşitli optimizasyonlar çalıştırır, fakat bu komutun çalışması bir süre alır. Keycloak’ın ayağa kalkma
aşamasında derleme esnasında geçen zamanı önlemek için, CI/CD pipeline’da önce, derleme bir
süreç olarak çalıştırılabilir. Derlemeden sonra keycloak, --optimized parametresi ile varsayılan
davranışı olmadan başlatılır. --optimized parametresi, keycloak’ın önceden derlenmiş olduğunu
söyler. Yani, optimize edilmiş keycloak paketi kullanılacaktır. Bu sayede, keycloak’ın ayağa kalkma
aşamasında build komutu çalıştırması önlenir.
kc.bat start --optimized