Hi,

On Jun 3, 2011, at 1:57 PM, Madhavi Polisetty wrote:

> Hi Rhett,
> 
> Thanks a lot again for your answer. I was thinking of similar implementation, 
> but I did not use PGTs at all. 
> 
> To be very honest, the concept of Proxy Granting Ticket is little hazy to me. 
> Here is how I have my prototype configured and I plan on using the same in 
> PROD. Please let me know if you think I am missing something important here.
> 
> I configured the client to use the following filters in the order listed here
> 
> org.jasig.cas.client.session.SingleSignOutFilter (and its listener)
> org.jasig.cas.client.authentication.AuthenticationFilter
> org.jasig.cas.client.validation.Cas10TicketValidationFilter
> org.jasig.cas.client.util.HttpServletRequestWrapperFilter
> 
> So the only tickets I will ever request from the CAS server is TGT and ST. No 
> proxy tickets.
> 
> I only plan on authenticating to java web applications. All HTTP requests. 
> 
> Its almost like, I have APP1, APP2 and APP3. 
> 
> User can chose to access any one of these and from there he will have links 
> to jump between apps. In same browser window(and/or child windows)
> 
> He closes the window, end of authenticated session. Did I miss anything 
> important here? Please let me know.
> 
> 
> My plan for implementing the original session timeout thing is as explained 
> below. 
> 
> I set the CAS TGT to time out in 20 mins
> 
> each of my APPS will also have 20 mins time out.
> 
> I will add a timestamp to the Assertion object that the client filter uses 
> from session. 
> 
> I will add an additional URI to CAS server web appp like "/cas/refreshtgt"
> 
> This will be mapped to a Handler (A new one) inside which I will just invoke 
> the TicketGrantingTicketImpl.updateState()
> 
> In the client filter, I will check if the Assertion is older than 17 minutes 
> or so. The 17 mins can be configurable
> 
> If it is, then I will make a redirect to CAS server "/cas/refreshtgt" to 
> update the TGT state. 

The thing to be careful with here is for requests you can't redirect back to -- 
i.e., POSTs -- and clients that can't or won't follow the redirect -- e.g., 
XMLHTTP calls. This is why our design uses PTs, even though it requires many 
more changes: the PT can be requested by the application on the user's behalf 
without a redirect. If you don't need to support these kinds of requests, 
though, then it sounds like you'll be fine.

> 
> The "/cas/refreshtgt" will ultimately redirect back to the original service 
> which will be passed in the URL as 
> "?service=http://myclient.com/fourthpage.jsp";
> 
> If this is the same design you are thinking of, Since you said you completed 
> only the first part, I can share any parts of my code with you if you need 
> it. 

Our design is a bit different, so I don't think there will be anything to 
share. Thank you for the offer.

Rhett

> 
> Thank you,
> 
> Madhavi
> 
> 
> 
> -- 
> 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


-- 
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