Regarding MetadataCredentialResolverFactory in OpenSAMLv3

Brent Putman putmanb at georgetown.edu
Tue Jul 5 16:00:16 EDT 2016



On 7/5/16 10:07 AM, punit ashra wrote:
>
> In OpenSAMLv2, MetadataCredentialResolverFactory is present, but not
> in OpenSAMLv3.

Yes, that factory was only necessary due to some caching impl
requirements, which went away in v3, so the factory became unnecessary
as well.

>
>     
> Can, anyone help me convert the above OpenSAMLv2 snippet to OpenSAMLv3?

The MCR now directly takes a RoleDescriptorResolver, rather than a
MetadataResovler (new name for MetadataProvider).  The RDR wraps a
MetadataResolver.

All of those are now InitializableComponents, so have to call
initialize() before use.

So you'd do something like this:

// Whatever concrete impl of metadata provider you like
MetadataResolver metadataResolver = .... ;
       
BasicRoleDescriptorResolver roleDescriptorResolver = new
BasicRoleDescriptorResolver(metadataResolver);
roleDescriptorResolver.initialize();
       
MetadataCredentialResolver metadataCredentialResolver = new
MetadataCredentialResolver();
metadataCredentialResolver.setRoleDescriptorResolver(roleDescriptorResolver);
metadataCredentialResolver.initialize();

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/dev/attachments/20160705/1871d491/attachment-0001.html>


More information about the dev mailing list