2014-06-06 24 views
7

Altı uygulamamız var ve bunları doğrulamak için Jasig CAS kullanıyorum. Jasig CAS'ın Tek Oturum Açma benim için gerçekten iyi çalışıyor. Öte yandan, Tek Oturum Kapatma benim için çalışmıyor. Uygulamalardan birinden çıkış yaptığımda, kendi kök etki alanlarındaki diğer uygulamalara erişemiyorum, ancak alt servislerini kullanarak onlara erişebiliyorum.Jasig CAS Kimlik doğrulaması yeniden yönlendirme döngüsü

Örnek:

APP1 = http://domain.com/app1

APP2 = I APP1 gelen kapatma durumunda http://domain.com/app2

, ben http://domain.com/app2 için ulaşamadığı AMA ben http://domain.com/app2/someservice

Bilgi için ulaşabilir :

Uygulamaları Jasig CAS'a yönlendirmek için ProxyPass kullanıyorum. Apache CAS Web.xml olarak

, ben eklemiş:

<filter> 
    <filter-name>CAS Single Sign Out Filter</filter-name> 
    <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>CAS Single Sign Out Filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<listener> 
    <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> 
</listener> 

Benim uygulamaları Jsp ve Django dayanmaktadır.

CAS Versiyon: 3.3.10

---- UPDATE ----

I uygulamaların yapılandırmaları "Tatmin" parametresi değiştirilerek 6 uygulamalar arasından 4 çözmek için yönetilen "her" için "tüm".

Tomcat'ta 6 uygulamadan 2 tanesi dağıtılıyor ve apache üzerinde çalışmasını sağlamak için mod_jk kullanılıyor. Bu uygulamalardan herhangi birini girmeye çalıştığımda bir yönlendirme döngüsü hatası alıyorum. CAS gelen

1-) Uygulama talep bileti üreten biletleri

2-) CAS bilet

3-

) başvuru bileti

4- almak için bilet üreten bilet yeniden gönderir üreten bilet sağladığından) CAS durumuna geri git) uygulaması

5- ana başlangıç ​​sayfasına yönlendirir 1

zaman Ben bakıyorum cas.log dosyasına bakıyorum

FormObjectClass ayarlanmadı. FormObjectName kimlik bilgileri ve validator org.jasig.cas.validation.UsernamePasswordCredentialsValidator ile org.jasig.cas.authentication.principal.UsernamePasswordCredentials varsayılan sınıfını kullanma.

Hata

Herhangi bir öneriniz var mı?

+0

benim ilk tahminim edilir: http://domain.com/app2/someservice önbelleğe ediliyor . –

+0

Apache CAS Nedir? [Jasig CAS] (http://jasig.org/cas) kastediyor musunuz? –

+0

Evet Demek istediğim, düzeltme için teşekkürler. – Skr

cevap

0

"django-cas istemcisi" kimlik doğrulama arka uç olarak kullanıyor musunuz?

Tek oturum kapatma için JaSig CAS tarafında herhangi bir şey yapılandırmanız gerekip gerekmediğinden emin değilim. Bu, giriş yapmak için bir yol ve bunu kullanmakta özgürsünüz.

Bu makale (ler) incelemek isteyebilirsiniz:

+0

CAS'ı tüm uygulamalara ağ geçidi olarak kullanmak için proxypass kullanıyorum. Tomcat ve Apache konuşmasını yapmak için mod_jk kullananlar dışında çalışır. – Skr

İlgili konular