@Override public NameID build() { NameID nameId = new NameIDBuilder().buildObject(); nameId.setFormat(format); nameId.setNameQualifier(nameQualifier); nameId.setValue(value); return nameId; } }
/** * Builds a name ID. The provided value is the textual content of the NameID. The * NameQualifier and SPNameQualifier are set according to the configuration, or * to the local and requesting entityIDs respectively. * * @param nameIdValue value of the NameID * @param resolutionContext current resolution context * * @return the constructed NameID */ protected NameID buildNameId(String nameIdValue, ShibbolethResolutionContext resolutionContext) { NameID nameId = nameIdBuilder.buildObject(); nameId.setValue(nameIdValue); if (nameIdFormat != null) { nameId.setFormat(nameIdFormat); } if (nameIdQualifier != null) { nameId.setNameQualifier(nameIdQualifier); } else { nameId.setNameQualifier(resolutionContext.getAttributeRequestContext().getLocalEntityId()); } if (nameIdSPQualifier != null) { nameId.setSPNameQualifier(nameIdSPQualifier); } else { nameId.setSPNameQualifier(resolutionContext.getAttributeRequestContext().getInboundMessageIssuer()); } return nameId; }
/** {@inheritDoc} */ public NameID encode(BaseAttribute attribute) throws AttributeEncodingException { if (attribute.getValues() != null) { for (final Object value : attribute.getValues()) { // Check for null, empty, or solely whitespace. But don't trim the value encoded. final String valueStr = value.toString(); if (DatatypeHelper.safeTrimOrNullString(valueStr) != null) { NameID nameId = nameIdBuilder.buildObject(); nameId.setValue(valueStr); if (nameFormat != null) { nameId.setFormat(nameFormat); } if (nameQualifier != null) { nameId.setNameQualifier(nameQualifier); } return nameId; } } } throw new AttributeEncodingException(attribute.getId() + " attribute does not contain any non-empty values to encode"); }
/** * Create a NameID object * One of the following formats MUST be used: * urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified * urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress * urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName * urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName * urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos * urn:oasis:names:tc:SAML:2.0:nameid-format:entity * urn:oasis:names:tc:SAML:2.0:nameid-format:persistent * urn:oasis:names:tc:SAML:2.0:nameid-format:transient * * @param subject A SubjectBean instance * @return NameID */ @SuppressWarnings("unchecked") public static NameID createNameID(SubjectBean subject) { if (nameIdBuilder == null) { nameIdBuilder = (SAMLObjectBuilder<NameID>) builderFactory.getBuilder(NameID.DEFAULT_ELEMENT_NAME); } NameID nameID = nameIdBuilder.buildObject(); nameID.setNameQualifier(subject.getSubjectNameQualifier()); nameID.setFormat(subject.getSubjectNameIDFormat()); nameID.setValue(subject.getSubjectName()); return nameID; }
/** * Create a NameID object * One of the following formats MUST be used: * urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified * urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress * urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName * urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName * urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos * urn:oasis:names:tc:SAML:2.0:nameid-format:entity * urn:oasis:names:tc:SAML:2.0:nameid-format:persistent * urn:oasis:names:tc:SAML:2.0:nameid-format:transient * * @param subject A SubjectBean instance * @return NameID */ @SuppressWarnings("unchecked") public static NameID createNameID(SubjectBean subject) { if (nameIdBuilder == null) { nameIdBuilder = (SAMLObjectBuilder<NameID>) builderFactory.getBuilder(NameID.DEFAULT_ELEMENT_NAME); } NameID nameID = nameIdBuilder.buildObject(); nameID.setNameQualifier(subject.getSubjectNameQualifier()); nameID.setFormat(subject.getSubjectNameIDFormat()); nameID.setValue(subject.getSubjectName()); return nameID; }
NameID nameID = nameIDBuilder.buildObject(); nameID.setFormat(credential.getNameID().getFormat()); nameID.setNameQualifier(credential.getNameID().getNameQualifier()); nameID.setSPNameQualifier(credential.getNameID().getSPNameQualifier()); nameID.setSPProvidedID(credential.getNameID().getSPProvidedID());