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)