If I understand the context correctly, I don’t suppose our intention was to 
get rid of the logout request but to simply move it over. Agreed that the 
request isn't strictly protocol based but it's awfully SAML looking! and 
then there's also the SamlDateUtils class that lingers still in core. So 
with the goal of keeping core as "clean" as possible, may I propose the 
following?

1. We move over the SamlDateUtils to the saml module
2. We abstract away the submissions of the logout request into an interface, 
of which a default and current SAML-looking implementation might exist in 
the saml module
3. A dependency is declared in CAS-webapp on the SAML module to wire 
everything up together
4. Leave the clients as they are now, such that they would still expect the 
same SLO format and syntax. Extension points may be provided in the future 
to do some "clean up".

Does that make sense?

Needless to say, I am more than glad to assist with the dev/QA effort of 
this proposal.

Regards,
-Misagh


> -----Original Message-----
> From: jleleu [mailto:lel...@gmail.com]
> Sent: Thursday, February 28, 2013 3:04 AM
> To: cas-dev@lists.jasig.org
> Subject: [cas-dev] SAML logout request & SLO
>
> Hi team,
>
> Some times ago, we talked about SAML support and its extraction from core
> into a separate module. It's done (CAS-1188), but there is one element
> remaining in core : the SAML logout request.
>
> I checked the main CAS clients : Java, PHP and .Net to see how they handle
> the SAML logout requests. All clients expect XML requests and the tag
> SessionIndex or samlp:SessionIndex.
> It is therefore very difficult to get ride of the SAML logout request 
> without
> impacting strongly the CAS clients. We could send smaller XML requests 
> which
> can be compliant with clients, but it wouldn't be a real improvment.
>
> So I think we should keep the SAML logout request "as is" (custom code in 
> the
> core). I consider the SAML logout request more as a logout request in XML
> format than a real implementation of the SAML protocol.
>
> What do you think ?
>
> ---
>
> About SLO more generally, I think that our current SLO mechanism is 
> somehow
> limited. It works well for web sites with reasonable internet traffic.
> At my company, we have more than a hundred web sites integrated with our 
> CAS
> server and 99% of them are clusters because of the high incoming traffic 
> and
> the fact we want redundancy.
> We choose clusters with session affinity to scale well, but if we want to
> handle properly SAML logout requests from the CAS server, we need to share
> sessions accross the cluster which is not good for scalability and 
> requires
> more work for setup.
> So I implement a custom front-channel SLO. Each CAS service can be 
> configured
> with a logout url, which will be called from a hidden image in the CAS 
> logout
> page.
>
> Is this a solution that makes sense to you ?
>
> Thanks.
> Best regards,
> Jérôme
>
> --
> You are currently subscribed to cas-dev@lists.jasig.org as:
> mmoay...@unicon.net To unsubscribe, change settings or access archives, 
> see
> http://www.ja-sig.org/wiki/display/JSG/cas-dev

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to