Barrow,
You can't add that to casGenericSuccess.jsp, that's why. :-) The generic
success page is the page you see when you've successfully authenticated (or
come back after successfully authenticating) but have not supplied a service
to gain access to.
Authentication information is only available on the response pages when
access to a service was requested (i.e. the validationSucess page).
-Scott
On 8/7/07, Barrow Kwan <[EMAIL PROTECTED]> wrote:
>
> thanks Scott,
> i tried to add this
>
> ${fn:escapeXml(assertion.chainedAuthentications[fn:length(
> assertion.chainedAuthentications)-1].principal.id)}
>
> to casGenericSuccess.jsp but it didn't return anything.
>
> I think I missed something but not sure what :)
>
> thanks
>
>
> On Aug 7, 2007, at 12:06 PM, Scott Battaglia wrote:
>
> Barrow,
>
> I've updated the web site to reflect the Subversion information. Thanks
> for pointing that out.
>
> The PersonDirectory API javadocs should be up to date (according to their
> title):
> http://developer.ja-sig.org/projects/person-directory/apidocs/index.html
>
> If you take a look at:
>
> http://developer.ja-sig.org/source/browse/jasigsvn/cas3/trunk/cas-server-webapp/src/main/webapp/WEB-INF/view/jsp/default/protocol/2.0/casServiceValidationSuccess.jsp?r=39553
>
> the thing to reference the principal is as follows:
> assertion.chainedAuthentications[fn:length(
> assertion.chainedAuthentications)-1].principal
> (you can obviously place that in a variable using <c:set... />)
>
> Hope that helps.
> -Scott
>
> On 8/6/07, Barrow Kwan <[EMAIL PROTECTED]> wrote:
> >
> > 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 < [EMAIL PROTECTED]> 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 < [EMAIL PROTECTED]> 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.1will
> > > > 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 < [EMAIL PROTECTED]> 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
> > > > > [email protected]
> > > > > http://tp.its.yale.edu/mailman/listinfo/cas
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > -Scott Battaglia
> > > >
> > > > LinkedIn: http://www.linkedin.com/in/scottbattaglia
> > > > _______________________________________________
> > > > Yale CAS mailing list
> > > > [email protected]
> > > > 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
> > > > [email protected]
> > > > 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
> > [email protected]
> > 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
> > [email protected]
> > http://tp.its.yale.edu/mailman/listinfo/cas
> >
> >
> >
>
>
> --
> -Scott Battaglia
>
> LinkedIn: http://www.linkedin.com/in/scottbattaglia
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> 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
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>
>
--
-Scott Battaglia
LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas