@Override public EntityDescriptor getEntityDescriptor(String entityID) throws MetadataProviderException { EntityDescriptor descriptor = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { descriptor = provider.getEntityDescriptor(entityID); if (descriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return descriptor; }
/** {@inheritDoc} */ public EntityDescriptor getEntityDescriptor(String entityID) throws MetadataProviderException { EntityDescriptor descriptor = null; for (MetadataProvider provider : getProviders()) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { descriptor = provider.getEntityDescriptor(entityID); if (descriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } return descriptor; }
public EntityDescriptor getEntityDescriptor(String entityID) throws MetadataProviderException { return delegate.getEntityDescriptor(entityID); }
/** {@inheritDoc} */ public EntityDescriptor getEntityDescriptor(String entityID) throws MetadataProviderException { Lock readLock = providerLock.readLock(); readLock.lock(); EntityDescriptor descriptor = null; try { for (MetadataProvider provider : providers) { log.debug("Checking child metadata provider for entity descriptor with entity ID: {}", entityID); try { descriptor = provider.getEntityDescriptor(entityID); if (descriptor != null) { break; } } catch (MetadataProviderException e) { log.warn("Error retrieving metadata from provider of type {}, proceeding to next provider", provider.getClass().getName(), e); continue; } } } finally { readLock.unlock(); } return descriptor; }
log.debug("No metadata provider available, unable to lookup configuration based on entity group"); } else { EntityDescriptor entityDescriptor = metadataProvider.getEntityDescriptor(relyingPartyEntityID); if (entityDescriptor != null) { EntitiesDescriptor entityGroup = (EntitiesDescriptor) entityDescriptor.getParent();
if (metadataProvider.getEntityDescriptor(peerEntityId) == null) { log.warn("No metadata for relying party {}, treating party as anonymous for security policy", peerEntityId);
try { if (metadataProvider != null) { EntityDescriptor relyingPartyMD = metadataProvider.getEntityDescriptor(messageContext .getInboundMessageIssuer()); messageContext.setPeerEntityMetadata(relyingPartyMD);
/** * Populates the peer's entity metadata if a metadata provide is present in the message context. Populates the * peer's role descriptor if the entity metadata was available and the role name is present in the message context. * * @param messageContext current message context * * @throws MessageDecodingException thrown if there is a problem populating the message context */ protected void populateRelyingPartyMetadata(SAMLMessageContext messageContext) throws MessageDecodingException { MetadataProvider metadataProvider = messageContext.getMetadataProvider(); try { if (metadataProvider != null) { EntityDescriptor relyingPartyMD = metadataProvider.getEntityDescriptor(messageContext .getInboundMessageIssuer()); messageContext.setPeerEntityMetadata(relyingPartyMD); QName relyingPartyRole = messageContext.getPeerEntityRole(); if (relyingPartyMD != null && relyingPartyRole != null) { List<RoleDescriptor> roles = relyingPartyMD.getRoleDescriptors(relyingPartyRole, SAMLConstants.SAML11P_NS); if (roles != null && roles.size() > 0) { messageContext.setPeerEntityRoleMetadata(roles.get(0)); } } } } catch (MetadataProviderException e) { log.error("Error retrieving metadata for relying party " + messageContext.getInboundMessageIssuer(), e); throw new MessageDecodingException("Error retrieving metadata for relying party " + messageContext.getInboundMessageIssuer(), e); } }
requestContext.setInboundMessageIssuer(requester); requestContext.setPeerEntityId(requester); requestContext.setPeerEntityMetadata(requestContext.getMetadataProvider().getEntityDescriptor(requester)); if (requestContext.getPeerEntityMetadata() != null) { requestContext.setPeerEntityRole(SPSSODescriptor.DEFAULT_ELEMENT_NAME); requestContext.setOutboundMessageIssuer(issuer); requestContext.setLocalEntityId(issuer); requestContext.setLocalEntityMetadata(requestContext.getMetadataProvider().getEntityDescriptor(issuer)); } catch (MetadataProviderException e) { errorAndExit("Unable to query for metadata for issuer " + requester, e);