/** * Get the list of resolver role descriptors which match the given entityID, role and protocol. * * @param criteriaSet the criteria set being processed * @param entityID entity ID of the resolver entity descriptor to resolve * @param role role in which the entity is operating * @param protocol protocol over which the entity is operating (may be null) * @return a list of role descriptors matching the given parameters, or null * @throws ResolverException thrown if there is an error retrieving role descriptors from the resolver provider */ protected Iterable<RoleDescriptor> getRoleDescriptors(final CriteriaSet criteriaSet, final String entityID, final QName role, final String protocol) throws ResolverException { try { if (log.isDebugEnabled()) { log.debug("Retrieving role descriptor metadata for entity '{}' in role '{}' for protocol '{}'", new Object[] {entityID, role, protocol}); } return getRoleDescriptorResolver().resolve(criteriaSet); } catch (final ResolverException e) { log.error("Unable to resolve information from metadata", e); throw new ResolverException("Unable to resolve unformation from metadata", e); } }
LOGGER.debug("Validating request signature for [{}] via [{}]...", peerEntityId, handler.getClass().getSimpleName()); val roleDescriptor = roleDescriptorResolver.resolveSingle( new CriteriaSet(new EntityIdCriterion(peerEntityId), new EntityRoleCriterion(SPSSODescriptor.DEFAULT_ELEMENT_NAME)));
final RoleDescriptor roleMetadata = metadataResolver.resolveSingle(criteria); if (roleMetadata == null) { if (protocolCriterion != null) {
final RoleDescriptor roleMetadata = metadataResolver.resolveSingle(criteria); if (roleMetadata == null) { if (protocolCriterion != null) {
return getRoleDescriptorResolver().resolve(criteria);
/** * @param artifact * @return */ private RoleDescriptor resolvePeerRoleDescriptor(SAML2Artifact artifact) throws MessageDecodingException { CriteriaSet criteriaSet = new CriteriaSet( new ArtifactCriterion(artifact), new ProtocolCriterion(SAMLConstants.SAML20P_NS), new EntityRoleCriterion(getPeerEntityRole())); try { return roleDescriptorResolver.resolveSingle(criteriaSet); } catch (ResolverException e) { throw new MessageDecodingException("Error resolving peer entity RoleDescriptor", e); } }