Page 86 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 86

86 | Kimlik Doğrulama Altyapılarının Kullanımı




            {
             “@class” : “org.apereo.cas.services.RegexRegisteredService”,
            “serviceId” : “http:-/localhost:8094/.*”,
            “name” : “CAS Spring Secured App”,
            “description”: “This is a Spring App that uses the CAS Server for it’s
            authentication”, “id” : 19991, “evaluationOrder” : 1
            }


           •     Dinamik Yöntem: CAS Management Application uygulamasının web arayüzünden CAS istemci
              uygulamalarının  URL’leri  dinamik  olarak  tanımlanabilir.  CAS  istemci  değişikliği  durumunda,
              derleme ve yeniden sürüm kurulumu gerektirmez.




           6. Varsayılan Ekranları Güncelleme



            gradlew.bat listTemplateViews
            > Task :listTemplateViews \cas\build\cas-resources\templates\
            casAcceptableUsagePolicyView.html \cas\build\cas-resources\templates\
            casAccepttoRegistrationView.html \cas\build\cas-resources\templates\
            casAccountDisabledView.html \cas\build\cas-resources\templates\
            casAccountLockedView.html \cas\build\cas-resources\templates\casAdminLoginView.

            html


           Yukarıdaki  komut,  CAS’ın  sahip  olduğu  tüm  varsayılan  ekranları  ve  dosya  yollarını  gösterir.  Bu
           ekranlarda herhangi bir güncelleme yapmak için, hangi ekran güncellenecek ise src/main/resources/
           templates  altında  aynı  adla  boş  bir  view  oluşturulur.  Varsayılan  ekran  içeriği,  bu  yeni  dosyaya
           kopyalanır ve istenilen değişiklikler yapılır. Değişikliklerin yansıması için tekrar derlenip CAS’ı ayağa
           kaldırmak gereklidir. Eğer, üstteki adımlarda komut çıktısı ve build/cas-resources/templates altı boş
           ise, CAS’ın asıl kod tabanı (codebase) üzerinden varsayılan ekranlar bulunabilir. (modül ismi: cas-

           server-support-thymeleaf)




           7. Özel Ekran Teması Geliştirme

           Temalar aracılığıyla şablonlar (templates) oluşturulur ve varsayılan CSS, JS ya da resim dosyaları

           yerine, belirlenen tema içindeki dosyalar kullanılır. Temalar ile CAS’ı kullanan her istemci için ayrı bir
           görünüm ve davranış elde edilebilir.

           CAS’ta  UI  kısımları  3  şekilde  ele  alınır.  Bu  kısımlar,  cas-server-support-thymeleaf  modülünden
           otomatik olarak yüklenir ve CAS tarafından kullanılır.

           •   views: HTML dosyaları (classpath:/templates dizini altında)

           •    themes:  view  dosyalarının  kullanıldığı  CSS,  JS  ve  resim  dosyaları  (classpath:/static  altında
              css,js,images alt klasörleri)
   81   82   83   84   85   86   87   88   89   90   91