• Etkinlik Takvimi
  • Site Haritası
  • Hakkında
    • Biz Kimiz
    • Sponsorluk
      • Sitene Banner Ekle
      • Reklam Ver
  • İletişim

MSHOWTO Topluluğu ve Bilişim Portalı

  • Anasayfa
  • Forum
  • Tüm Makaleler
  • Altyapı
    • Cloud Hizmetleri (Bulut Bilişim)
      • Microsoft Azure
      • Microsoft Office 365
      • EMS
      • OMS
    • Open Source
    • Container
    • Server Ailesi
      • Microsoft PowerShell
      • Server 2019
      • Server 2016
      • Server 2012
      • Server 2008
      • Server 2003
    • Exchange Server
      • Exchange Server 2019
      • Exchange Server 2016
      • Exchange Server 2013
      • Exchange Server 2010
      • Exchange Server 2007
      • Exchange Server 2003
    • Client Ürünleri
      • Windows 10
      • Windows 8
      • Windows 7
      • Mobil
      • Microsoft Office
    • Sanallaştırma
    • System Center
      • Operation Manager (SCOM)
      • Configuration Manager (SCCM)
      • Service Manager (SCSM)
      • Virtual Machine Manager (SCVMM)
      • Data Protection Manager (DPM)
      • Orchestrator (SCorh)
    • Network
    • Üretici Teknolojileri
    • Güvenlik Ürünleri
      • Forefront
      • ISA Server
      • Juniper ve Fortinet
      • Symantec ve Trend Micro
    • IT Standartları
  • Yazılım
    • DevOps
    • C#
    • ASP.Net
    • Visual Studio
    • Mobil Yazılım
    • Java
    • SQL Server
    • Dynamics CRM
  • Daha Fazla
    • Haberler
    • Seminerler
    • Webcast
    • Video
    • Sunumlar
  • Fotoğraflar
BUNLARA BAKTINIZ MI :
  • VM Hardware Version 14 Yeni Özellikler
  • Oracle DB HR Veritabanı Nedir ve HR User Oluşturma Nasıl Yapılır?
  • Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü
  • Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 2
  • VMware DRS Kullanımı
  • MSHOWTO SQL DAY Etkinliğine Davetlisiniz
  • MSHOWTO Haftanın Özeti : 19 | 07
Advertisement
Advertisement
Buradasınız :Anasayfa » Tüm Makaleler » Java » Central Authentication Service (CAS) Entegrasyonu

Central Authentication Service (CAS) Entegrasyonu

Yazar :Koray Düzgün Tarih : 10/02/2016 Kategori : Java 0
Okuma Süresi: 2 dakika

CAS Nedir?

CAS Single Sign-On hizmetini sağlayan Open Source bir sistemdir. Birden fazla sistemi CAS ile entegre edip merkezi bir Authentication sağlayabilirsiniz. Böylelikle n tane sistem tek bir yerden Authentication işlemi yapar ve n tane sistemi tek bir kez Authentication işleminden sonra kullanabilirsiniz.

CAS Mimarisi

Aşağıdaki Resim-2’de detaylı incelendiğinde CAS mimarisinin adımları aşağıdaki maddelerde anlatıldığı gibi olduğu görülebilir.


Resim-1

  • Uygulama Get olarak Server dan user tarafından çağırılır,
  • Sunucu response olarak CAS ın bulunduğu linkin Login sayfasını service parametresi ile birlikte çağırır. Bu service parametresinde kullanıcı CAS üzerinden Login olduktan sonra CAS’ın gelen isteği hangi sayfaya yönlendireceğinin bilgisi olmalıdır,
  • Kullanıcının karşısına CAS Login ekranı gelir ve kullanıcı Login olur,
  • Login işleminden sonra CAS Authentication işlemini yapar,
  • Bir sonraki adım olarak service parametresi olarak verilen linke GET olarak sonuna ticket queryString ini ekleyerek yönlendirme yapar. Bu yönlendirmeden önce yapılacak olan isteğin içerisine CASTGC Cookie’sini ekler,
  • Daha sonra CAS’ın yönlendirme yaptığı sayfa içerisinde istek ile gelen Ticket querystring i ile birlikte CAS’a Get olarak “casServerlink/serviceValidate?ticket=…&service=…”  istek yapılır ve CAS üzerinden gelen ticket bilgisinin validation işlemi yapılır.
  • Bu işlemden sonra CAS’dan xml olarak gelen kullanıcı bilgileri içerisindeki bilgiler alınır ve Cookie lere JSESSIONID olarak asp SessionID atılır,
  • Bu aşamadan sonra artık kullanıcının Authentication işlemi tamamlanır.
  • Bir başka uygulamaya ilk erişiminde ise 5.aşamada Cookie’ye atılan CASTGC bilgisi Request’in Cookie bilgisine eklenerek CAS üzerinde Validate yapılır ve CAS yeni bir ticket üretir ve querystring ile bizim querystring olarak verdiğimiz service bilgisindeki linke yönlendirme yapar,
  • Yeni oluşan ticket bu şekilde alındıktan sonra 6. Aşama tekrarlanır,


Resim-2

Asp.Net web form projelerinde CAS 2.0 entegrasyonu çok sıkıntılı bir süreçtir. Asp.Net web form uygulamalarında bulunan Page Life Cycle nedeni ile kullanıcının ilk yaptığı istek CAS’a yapılan yönlendirmeden sonra kaybolmaktadır. Bu durum CAS’ın hazırladığı .Net Library kullanıldığında oluşur. Bu nedenle eğer Asp.Net web form uygulaması ile CAS entegrasyonu yapıyorsanız malesef yapamayacaksınız. İnternet üzerinde CASP.cs class’ına rahatlıkla erişip onun üzerinden işlemlerinizi yapabilirsiniz. Bu Class içerisindeki Authenticate methodunu kullanarak Authentication işlemini gerçekleştirebilirsiniz. Fakat CAS’ın resmi sitesindeki dokümanları incelediğinizde de göreceksiniz ki CAS tarafından oluşturulan Ticket sadece 1 kez Validate ettirilir. Bu nedenle bir kez validate işlemi yapıldıktan sonra asp.net uygulamanızda kullanıcı bilgilerini Session üzerinde tutarsanız CAS üzerinden kullanıcı Login ve validation işlemini yapmış olursunuz. Fakat Bu senaryoda ise kullanıcı CAS üzerinden Logout olduğunda, sizin uygulama üzerinde kullanıcı bilgileri Session da tutulduğu için Single Sign-out olarak ayarlayamayacaksınız. Malesef bu durumu göze almak zorundasınız.

Uygulamanız üzerinden logout olunduğunda CAS üzerinde de logout olması için tek yapmanız aşağıdaki link’e redirect yapmanız yetecektir.

casServerlinki/logout

Umarım faydalı olmuştur. Bir sonraki makalemizde görüşmek üzere.

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

Tag
Office 365 Shared Mailbox Nedir?
Office 365 Shared Mailbox Özelliği Nasıl Kullanılır?

Hakkında: Koray Düzgün

İzmir Atatürk Anadolu Teknik Lisesi, Dokuz Eylül Üniversitesi Bilgisayar Teknolojisi ve Programlama Bölümü mezunuyum. Şuan Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği Bölümünde son sınıftayım. Yazılım ile 2004 yılında tanıştım ve yaklaşık olarak 4-5 yıldır piyasaya freelance olarak proje geliştiriyorum. Ek olarak MCP unvanına sahibim.

İlgili yazılar

  • Java.util.Arrays.asList(T… a)

    Java.util.Arrays.asList(T… a)

    30/07/2017

  • Java ve Asenkron Programlama – Java.util.concurrent.Future – Bölüm 1

    Java ve Asenkron Programlama – Java.util.concurrent.Future – ...

    30/07/2017

  • Java8 ile Gelen Yeni Interface Özellikleri

    Java8 ile Gelen Yeni Interface Özellikleri

    10/04/2017

  • Interrupt Nedir? Hardware Interrupts – Software Interrupts

    Interrupt Nedir? Hardware Interrupts – Software Interrupts

    24/02/2017

Yorum Yazın

Cevabı iptal etmek için tıklayın.

Mshowto Topluluğu
  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook

ARA

  1. Popüler
  2. En Son
  3. Yorum
  4. Tag
  • Android İşletim Sistemi ve Özellikleri

    Android İşletim Sistemi ve Özellikleri

    09/11/2010
  • Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    11/09/2012
  • Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    14/03/2013
  • Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    27/06/2012
  • Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    26/04/2012
  • VM Hardware Version 14 Yeni Özellikler

    VM Hardware Version 14 Yeni Özellikler

    21/02/2019
  • Veeam Backup & Replication v9.5 Update 4 Host Ekleme

    Veeam Backup & Replication v9.5 Update 4 Host Ekleme

    21/02/2019
  • Oracle DB HR Veritabanı Nedir ve HR User Oluşturma Nasıl Yapılır?

    Oracle DB HR Veritabanı Nedir ve HR User Oluşturma Nasıl Yapılır?

    20/02/2019
  • Veeam Backup & Replication v9.5 Update 4 Backup Repository Ekleme

    Veeam Backup & Replication v9.5 Update 4 Backup Repository Ekleme

    20/02/2019
  • Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü

    Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü

    19/02/2019
  • rewwett : eyvallah allah razı olsun kaç gündür arıyorum buldum sonunda çok bu ...

  • Orhan : Link kırılmış :D ...

  • gökhan : Eline sağlık Barış çok faydalı bir makale olmuş.. ...

  • Cem Aydın : Bu şekilde kurulum yaparsanız Elasticsearch 'un 9200 portunu tüm ağ ...

  • Engin : Ellerine sağlık Serdar. Güzel bir makale olmuş. ...

microsoft server azure exchange mshowto powershell Office 365 nasıl kurulur hyper-v server 2012 server 2008 nasil yapilir windows 8 sccm windows 7 exchange server azure nedir nedir windows system center exchange 2010 security kurulum isa Windows Azure

KATEGORİLER

  • Altyapı
  • ASP.Net
  • AWS
  • C#
  • Citrix
  • Client Ürünleri
  • Cloud Hizmetleri (Bulut Bilişim)
  • Configuration Manager (SCCM)
  • Container
  • Data Protection Manager (DPM)
  • DevOps
  • Dynamics CRM
  • EMS
  • Exchange Server 2003
  • Exchange Server 2007
  • Exchange Server 2010
  • Exchange Server 2013
  • Exchange Server 2016
  • Exchange Server 2019
  • Forefront
  • Güvenlik Ürünleri
  • Haberler
  • İpuçları
  • ISA Server
  • IT Standartları
  • Java
  • Juniper ve Fortinet
  • Lync Server
  • Microsoft Azure
  • Microsoft Office
  • Microsoft Office 365
  • Microsoft PowerShell
  • Mobil
  • Mobil Yazılım
  • Network
  • OMS
  • Open Source
  • Operation Manager (SCOM)
  • Orchestrator (SCorh)
  • Sanallaştırma
  • Seminerler
  • Server 2003
  • Server 2008
  • Server 2012
  • Server 2016
  • Server 2019
  • Server Ailesi
  • Service Manager (SCSM)
  • SQL Server
  • Sunumlar
  • Symantec ve Trend Micro
  • System Center
  • Tüm Makaleler
  • Üretici Teknolojileri
  • Veeam
  • Video
  • Virtual Machine Manager (SCVMM)
  • Visual Studio
  • VMware
  • Webcast
  • Windows 10
  • Windows 7
  • Windows 8
  • Yazılım
  1. ETKİNLİK FOTOĞRAFLARI

    IMG_8122
    IMG_8122
  2. ARŞİVLER

  3. En Güçlü Bilişim
  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook
© Copyright 2005-2019, Tüm Hakları Saklıdır. | Bağımsız Bir Organizasyondur.