Return More than User Name

Barrow Kwan bhkwan at thoughtworks.com
Sun Aug 5 19:55:05 EDT 2007


I am still not sure how this works,

( PS: I am using CAS 3.1RC4 )

1. Principal:
	I have looked at UsernamePasswordCredentialsToPrincipalResolver as  
an example.  It creates and return the Principal as
..
return new SimplePrincipal(usernamePasswordCredentials.getUsername());
..

	So, do I need to create the "attributes" map and pass to the  
Principal's constructor?

eg
return new  MyComplexPrincipal(usernamePasswordCrednetials.getUsername 
(), myAttributesMapWithAdditionalStuff );

myAttributesMapWithAdditionalStuff is my Map that contain  
informations like email, first/last name ,etc...




2. I am trying to customize casGenericSuccess.jsp, how do I retrieve  
information from MyComplexPrincipal?



Thanks



On Aug 2, 2007, at 5:56 AM, Scott Battaglia wrote:

> In the latest CAS release, the Principal has a new property called  
> "attributes" which is map.  There are implementations that obtain  
> attributes from the JA-SIG PersonDirectory API and populate that  
> map.  CAS 3.1 will return those attributes via the SAML response  
> (though you'll need to use it in conjunction with the Services  
> Management tool to "release" the attributes to the client  
> applications).
>
> In Subversion, there should be a SAMLTicketValidator that will  
> parse the SAML response.  Note that its not 100% compatible with  
> the current CAS Server release because the protocol states that the  
> artifact resolution request should come over SOAP (the  
> TicketValidator in HEAD merely sends it as a HTTP Request  
> parameter).  Its not a very difficult change to make though.  I  
> just haven't had time yet.
>
> -Scott
>
> On 8/1/07, Barrow Kwan <bhkwan at thoughtworks.com> wrote:
> this question was asked back to april and Scott said :
>
> You just need to create a CredentialsToPrincipalResolver that returns
> attributes and then use the /samlValidate url instead of / 
> serviceValidate
> (and an appropriate TicketValidator).  The CAS Client for Java 3.1- 
> m1 has a
> SamlTicketValidator you can use as an example.
>
> -Scott
>
>
> I still stuck with the  Saml, did someone has a working example we  
> can reference?
>
>
> thanks
>
>
>
> Barrow Kwan
> ThoughtWorks Inc
> 410 Townsend St, 4th Floor
> San Francisco, CA 94107
> USA
> (415)869-3103
>
>
>
>
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>
>
>
>
> -- 
> -Scott Battaglia
>
> LinkedIn: http://www.linkedin.com/in/scottbattaglia
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas

Barrow Kwan
ThoughtWorks Inc
410 Townsend St, 4th Floor
San Francisco, CA 94107
USA
(415)869-3103



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20070805/cd17eddf/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2407 bytes
Desc: not available
Url : http://tp.its.yale.edu/pipermail/cas/attachments/20070805/cd17eddf/attachment.bin 


More information about the cas mailing list