[cas-dev] Single sign-out in a loadbalancing environment

Roelof Jan Koekoek roekoe at vpro.nl
Fri Jan 9 14:35:02 EST 2009


Thanks, that's probably worth looking at. Having a RegisteredService  
distinguish between a public service url and an accompanying clients  
server validation url would have been nice. I was wondering if I could  
implement this easily. Given it's architectural impact, as stated  
below, I'll have to give up on that. Is there any info on this  
behavior of the client filter and it's configuration?

RJ

Op 9 jan 2009, om 17:32 heeft Nathan Kopp het volgende geschreven:

> Another alternative approach (which is implemented by the Java CAS
> client filter, IIRC) is for the node the receives the logout
> notification from the CAS server to rebroadcast it to the other  
> nodes in
> the cluster.  This avoids the need for session replication, and also
> means that the CAS server doesn't need to know about the individual
> nodes in the cluster.
>
> Nathan Kopp
> Applications Strategist
> Information Technology Group
> Campus Crusade for Christ, Int'l
> 407-826-2939 Office | 407-484-8485 Mobile | 407-826-2968 Fax
>
>
> -----Original Message-----
> From: cas-dev-bounces at tp.its.yale.edu
> [mailto:cas-dev-bounces at tp.its.yale.edu] On Behalf Of Marvin S.  
> Addison
> Sent: Friday, January 09, 2009 9:41 AM
> To: Mailing list for CAS developers
> Subject: Re: [cas-dev] Single sign-out in a loadbalancing environment
>
>> Can't we just use registered service improvement to register all the
>> machine in the load balancer?
>
> No.  The CAS server records the services visited by a user during a  
> CAS
> session according to the initial entry point into the application that
> requests a CAS service ticket.  It is these URLs exactly that are
> replayed at single sign-out time to end CAS client sessions.  (This
> behavior could, of course, be changed, but I imagine it would be a
> signficant architectural change for the implementation of registered
> services and/or single sign-out.)
>
> Presumably the DNS entries for the cluster are different from those of
> the nodes, so registering the nodes would be of no help since the user
> would only ever visit the service by the cluster name.  CAS would then
> call back to the cluster address directly, and would be routed to a
> cluster node that could be different from that used by the end user.
> Again, the only obvious solution here is replicated session state  
> where
> killing the session on one node is equivalent to killing them all.
>
> M
>
> _______________________________________________
> cas-dev mailing list
> cas-dev at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas-dev
>
>
> _______________________________________________
> cas-dev mailing list
> cas-dev at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas-dev



More information about the cas-dev mailing list