private static Collection<NameIDFormat> buildNameIdFormatElements(Collection<String> nameIds) { final SAMLObjectBuilder<NameIDFormat> builder = builder(NameIDFormat.DEFAULT_ELEMENT_NAME); final Collection<NameIDFormat> formats = new ArrayList<>(); for (final String value : nameIds) { final NameIDFormat nameIdFormat = builder.buildObject(); nameIdFormat.setFormat(value); formats.add(nameIdFormat); } return formats; }
protected List<NameId> getNameIDs(List<NameIDFormat> nameIDFormats) { List<NameId> result = new LinkedList<>(); if (nameIDFormats != null) { nameIDFormats.stream() .forEach(n -> result.add(NameId.fromUrn(n.getFormat()))); } return result; }
/** {@inheritDoc} */ protected void processElementContent(XMLObject samlObject, String elementContent) { NameIDFormat format = (NameIDFormat) samlObject; format.setFormat(elementContent); } }
/** {@inheritDoc} */ @Override @Nullable public List<String> apply(@Nullable final ProfileRequestContext input) { final SSODescriptor role = ssoDescriptorLookupStrategy.apply(input); if (role != null) { final List<String> strings = new ArrayList<>(); for (final NameIDFormat nif : role.getNameIDFormats()) { if (nif.getFormat() != null) { if (NameID.UNSPECIFIED.equals(nif.getFormat())) { log.warn("Ignoring NameIDFormat metadata that includes the 'unspecified' format"); return Collections.emptyList(); } strings.add(nif.getFormat()); } } log.debug("Metadata specifies the following formats: {}", strings); return strings; } return Collections.emptyList(); }
private static Collection<NameIDFormat> buildNameIdFormatElements(Collection<String> nameIds) { final SAMLObjectBuilder<NameIDFormat> builder = builder(NameIDFormat.DEFAULT_ELEMENT_NAME); final Collection<NameIDFormat> formats = new ArrayList<>(); for (final String value : nameIds) { final NameIDFormat nameIdFormat = builder.buildObject(); nameIdFormat.setFormat(value); formats.add(nameIdFormat); } return formats; }
/** * Gets supported name formats. * * @return the supported name formats */ public List<String> getSupportedNameIdFormats() { val nameIdFormats = new ArrayList<String>(); val children = this.ssoDescriptor.getOrderedChildren(); if (children != null) { nameIdFormats.addAll(children.stream().filter(NameIDFormat.class::isInstance) .map(child -> ((NameIDFormat) child).getFormat()).collect(Collectors.toList())); } return nameIdFormats; }
protected final Collection<NameIDFormat> buildNameIDFormat() { final SAMLObjectBuilder<NameIDFormat> builder = (SAMLObjectBuilder<NameIDFormat>) this.builderFactory .getBuilder(NameIDFormat.DEFAULT_ELEMENT_NAME); final Collection<NameIDFormat> formats = new ArrayList<>(); if (this.nameIdPolicyFormat != null) { final NameIDFormat nameID = builder.buildObject(); nameID.setFormat(this.nameIdPolicyFormat); formats.add(nameID); } else { final NameIDFormat transientNameID = builder.buildObject(); transientNameID.setFormat(NameIDType.TRANSIENT); formats.add(transientNameID); final NameIDFormat persistentNameID = builder.buildObject(); persistentNameID.setFormat(NameIDType.PERSISTENT); formats.add(persistentNameID); final NameIDFormat emailNameID = builder.buildObject(); emailNameID.setFormat(NameIDType.EMAIL); formats.add(emailNameID); final NameIDFormat unspecNameID = builder.buildObject(); unspecNameID.setFormat(NameIDType.UNSPECIFIED); formats.add(unspecNameID); } return formats; }
if (role instanceof SPSSODescriptor) { final NameIDFormat nif = formatBuilder.buildObject(); nif.setFormat(format); ((SPSSODescriptor) role).getNameIDFormats().add(nif); } else if (role instanceof AttributeAuthorityDescriptor) { final NameIDFormat nif = formatBuilder.buildObject(); nif.setFormat(format); ((AttributeAuthorityDescriptor) role).getNameIDFormats().add(nif); } else if (role instanceof PDPDescriptor) { final NameIDFormat nif = formatBuilder.buildObject(); nif.setFormat(format); ((PDPDescriptor) role).getNameIDFormats().add(nif);
public NameIDFormat getNameIDFormat(NameId nameId) { SAMLObjectBuilder<NameIDFormat> builder = (SAMLObjectBuilder<NameIDFormat>) getBuilderFactory().getBuilder(NameIDFormat.DEFAULT_ELEMENT_NAME); NameIDFormat format = builder.buildObject(); format.setFormat(nameId.toString()); return format; }
nameIDFormat.setFormat(nameId); spSsoDescriptor.getNameIDFormats().add(nameIDFormat);
nameIDFormat.setFormat(nameId); idpssoDescriptor.getNameIDFormats().add(nameIDFormat);