Principal object

Scott Battaglia scott.battaglia at gmail.com
Wed Apr 30 08:56:30 EDT 2008


On Wed, Apr 30, 2008 at 8:32 AM, Richard Gundersen <
richardgundersen at hotmail.com> wrote:

>  Hi Axel, Andrew
>
> Thanks for your comments and the code below.
>
> One question - this uses the TicketRegistry, which is only available in
> the server's code. I'm about to try and hack the JA-SIG client (adding the
> server jar etc) to be able to access the ticket registry, but I can't help
> thinking it's not the right thing to do.
>

That won't work.  The client has no access to the internal registry of the
server, and it shouldn't!  The client never has access to the what's stored
in the server directly.  A client can only reconstruct a Principal based on
whatever the server decides to send to it. By default, the server only sends
the username (though if you use SAML 1.1 you'll also see the attributes
stored in the principal's map).  SAML 1.1 is only supported with the JASIG
CAS client.

-Scott


>
> Are there any sample applications anywhere that do this, that I could take
> a look at?
>
> Regards
>
> Richard
>
>
> > Subject: RE: Principal object
> > Date: Tue, 29 Apr 2008 18:11:14 -0400
> > From: apupo at estudiantes.uci.cu
> > To: cas at tp.its.yale.edu
>
> >
> > Principal objects it can be obtained from ticketRegistry retrieving the
> > ticket that hold the principal. What is exactly you want to do??? You
> > can retrieve one ticket by id and get the principal like this:
> >
> > String user = null;
> > Ticket exp = ticketRegistry.getTicket(id);
> >
> > if(exp != null){
> > if(exp instanceof TicketGrantingTicketImpl){
> > user =
> > ((TicketGrantingTicketImpl)exp).getAuthentication().getPrincipal().toStr
> > ing();
> > }
> > }
> > else{
> > user =
> > exp.getGrantingTicket().getAuthentication().getPrincipal().toString();
> >
> > }
> > }
> > _______________________________________________
> > Yale CAS mailing list
> > cas at tp.its.yale.edu
> > http://tp.its.yale.edu/mailman/listinfo/cas
>
> ------------------------------
> Messenger's gone Mobile! Get it now! <http://messengergonemobile.com>
>
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>


-- 
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20080430/c18ee5d8/attachment.html 


More information about the cas mailing list