Return More than User Name
Barrow Kwan
bhkwan at thoughtworks.com
Mon Aug 6 02:11:34 EDT 2007
Thanks Scott. I took a quick look and this seems to be straightforward.
I have a few comments :
1. on CAS website, it show us the CVS information. I didn't realize
that until you mention about Subversion. I have to do a search on
the Wiki site to find out the SVN location.
2. the Personal Directory site seems out-of-date especially if I use
personal directory V1.
I think my question about accessing the attributes in the JSP is not
very clear, what I really mean is if principal is available as a tag
( eg, I can reference principal in the JSP as $(principal) throught
the Spring Tag library ).
thanks
On Aug 5, 2007, at 5:46 PM, Scott Battaglia wrote:
> I just looked at the RC4 code and the
> UsernamePasswordCredentialsToPrincipalResolver should call the
> PersonDirectory to retrieve any attributes for that username. You
> wil need to configure an instance of PersonDirectory
>
> PersonDirectory documentation can be found here:
> http://developer.ja-sig.org/projects/person-directory/
> http://www.ja-sig.org/wiki/display/UPC/Person+Directory
>
> The first link is probably more up-to-date.
>
> -Scott
>
> On 8/5/07, Scott Battaglia <scott.battaglia at gmail.com> wrote:
> Barrow,
>
> You can either use one of the existing examples that utilizes the
> PersonDirectory project to retrieve attributes. Or, you can write
> a custom CredentialsToPrincipalResolver that will call
> PersonDirectory. I'm going to see if I can write one that does
> that for the 3.1 release.
>
> You should be able to access the attributes in the JSP page as you
> would any other JavaBean in principal.attributes["attribute"] where
> principal is the principal whos attribute you want to retrieve.
>
> If I get a new CredentialsToPrincipalResolver into Subversion I
> will let you know.
>
> -Scott
>
>
> On 8/5/07, Barrow Kwan < bhkwan at thoughtworks.com> wrote:
> 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
>
>
>
>
> _______________________________________________
> 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
>
>
>
> --
> -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/a79974ca/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/a79974ca/attachment.bin
More information about the cas
mailing list