Instanciating an EntityDescriptor object

Rod Widdowson rdw at steadingsoftware.com
Tue Jul 23 03:52:35 EDT 2013


This line (185) from ServiceTagSupport.java is the key:

 	spEntity =
HttpServletHelper.getRelyingPartyMetadata(loginContext.getRelyingPartyId(),
rpConfigMngr);

In your case you just need to shove in the entityID of the SP you do care
about in the place of loginContext.getRelyingPartyId().

Rod

> -----Original Message-----
> From: users-bounces at shibboleth.net [mailto:users-
> bounces at shibboleth.net] On Behalf Of Wessel, Keith
> Sent: 22 July 2013 20:24
> To: Shib Users
> Subject: RE: Instanciating an EntityDescriptor object
> 
> Ah, that makes sense. Thanks, Scott. The ServiceTagSupport class looks
> pretty handy, too.
> 
> So, since I'm trying to access the loaded metadata on the SPs that did not
> initiate the logout request, this looks like more than just a JSP trick.
It looks
> like I need to make some underlying code modifications to expose that
> metadata to logout.jsp. Is that correct? Or am I missing something?
> 
> Thanks,
> Keith
> 
> 
> -----Original Message-----
> From: users-bounces at shibboleth.net [mailto:users-
> bounces at shibboleth.net] On Behalf Of Cantor, Scott
> Sent: Monday, July 22, 2013 2:04 PM
> To: Shib Users
> Subject: Re: Instanciating an EntityDescriptor object
> 
> On 7/22/13 2:53 PM, "Wessel, Keith" <kwessel at illinois.edu> wrote:
> 
> >I¹m back on my mission of a fancy IDP logout page that lists the
> >service names from metadata of sessions that the IDP still believes to be
> active.
> >I¹ve hit a stumbling block with my limited knowledge of the underlying
> >classes, though. I¹ve  got the ServiceInformation objects for each of
> >the SP sessions the IDP knows about, and I want to create an
> >EntityDescriptor object for each one in turn so I can parse out various
> >UI elements from metadata.
> 
> You don't need to create them, you have to get access to the metadata
that's
> already loaded for those systems.
> 
> You might try adapating something from the getSPEntityDescriptor in the
> ServiceTagSupport class in the IdP that the taglibs use.
> 
> >
> >First, is this the right way to go about this?
> 
> No.
> 
> >
> >Secondly, I can¹t find any hints on the available constructors for the
> >EntityDescriptor class. I found out the hard way that it won¹t take a
> >string containing the entityID as returned from
> >ServiceInformation.getEntityID(). What tricks do I need to do to take
> >the information from the ServiceInformation object to build my
> >EntityDescriptor object?
> 
> Building anything requires going through the XMLObjectBuilder layer, and
> doesn't help you, that just builds an empty object.
> 
> >
> >I¹ve used the code available from the wiki for doing something similar
> >with the centralized discovery service, but that has a provider object
> >to pass into the construction of the EntityDescriptor.
> 
> That's not a constructor, it's retrieving one, not creating it.
> 
> -- Scott
> 
> 
> --
> To unsubscribe from this list send an email to users-
> unsubscribe at shibboleth.net
> --
> To unsubscribe from this list send an email to users-
> unsubscribe at shibboleth.net



More information about the users mailing list