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
   92   93   94   95   96   97   98   99   100   101   102