/** * 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 */ public static NameID createNameID(SubjectBean subject) { NameIDBean nameIDBean = new NameIDBean(); nameIDBean.setNameIDFormat(subject.getSubjectNameIDFormat()); nameIDBean.setNameQualifier(subject.getSubjectNameQualifier()); nameIDBean.setSPNameQualifier(subject.getSubjectNameSPNameQualifier()); nameIDBean.setSPProvidedID(subject.getSubjectNameSPProvidedID()); nameIDBean.setNameValue(subject.getSubjectName()); return createNameID(nameIDBean); }
ConfirmationMethod confirmationMethod = confirmationMethodV1Builder.buildObject(); nameIdentifier.setNameQualifier(subjectBean.getSubjectNameQualifier()); nameIdentifier.setValue(subjectBean.getSubjectName()); nameIdentifier.setFormat(subjectBean.getSubjectNameIDFormat());