Hi all,

I have a couple applications implementing Single Sign Out solution. When CAS
Server and CAS clients running on the same box, everything works as
expected. When I log off one applcation, it also logs off another
application. However, when I put them in distributed environment, Single
Sign Out doesn't work correctly. 

I am running cas-server-3.3.3 in boxA, and I have a Spring Security
application (app1) running on boxB using cas-client-3.1.6, and another
Spring Acegi application (app2) using cas-client-3.1.6 also on boxB.  I have
configured Single Sign Out filter and listener in web.xml file for both apps
(http://www.ja-sig.org/wiki/display/CASC/Configuring+Single+Sign+Out). For
app1, I defined logout-success-url as "https://casserver:8443/cas/logout";;
and for app2, I have customed code to invalidate session variable and then
redirect to "https://casserver:8443/cas/logout"; upon logout.  Single Sign On
works correctly for both apps. However, if I have both app1 and app2
running, when I logout of app1, app1's session was invalidated, it logout of
app1 and logout-success-url was correctly displayed. But I can still browse
app2 without being challenged for credentials. The same thing happens if I
logout of app2, app1 seems still running fine. 

>From what I have learned, for a Spring Security application, when user click
the following link to logout:
'<c:url value="../j_spring_security_logout" '>Logout 
it will invalidate user's session, and then it will be redirected to
logout-success-url defined in the xml config file. Then cas server will send
out a request to other applications to destroy cache entry contraining the
corresponding service ticket. I don't have a very deep understanding about
this process. It seems to me that when app1 logout, and triggers cas server
to logout, it seems app2's SingleSignOutHttpSessionListener is not really
listening to the request sent out by cas server. Can someone correct me if I
am wrong?

Is there any configuration that I am missing? Please help! Another thing I
don't understand is, why it works with no problem when CAS server and client
applications are in the same box same tomcat server?

Thanks,

Xuejin
-- 
View this message in context: 
http://www.nabble.com/Single-Sign-Out-problem-tp24381456p24381456.html
Sent from the CAS Users mailing list archive at Nabble.com.


-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to