SubjectConfirmation subjectConfirmation = subjectConfirmationBuilder.buildObject();
subjectConfirmation.getConfirmationMethods().add(method);
- NameIdentifier nameID = buildNameId(requestContext);
-
Subject subject = subjectBuilder.buildObject();
subject.setSubjectConfirmation(subjectConfirmation);
+ NameIdentifier nameID = buildNameId(requestContext);
if (nameID != null) {
subject.setNameIdentifier(nameID);
requestContext.setSubjectNameIdentifier(nameID);
"Required NameIdentifier format not supported"));
throw e;
}
+
+ if(nameIdAttributeAndEncoder == null){
+ log.debug("No attribute supports encoding as a SAML 1 name identifier");
+ return null;
+ }
BaseAttribute<?> nameIdAttribute = nameIdAttributeAndEncoder.getFirst();
SAML1NameIdentifierEncoder nameIdEncoder = nameIdAttributeAndEncoder.getSecond();
"Required NameID format not supported"));
throw e;
}
+
+ if(nameIdAttributeAndEncoder == null){
+ log.debug("No attribute supports encoding as a SAML 2 name identifier");
+ return null;
+ }
BaseAttribute<?> nameIdAttribute = nameIdAttributeAndEncoder.getFirst();
SAML2NameIDEncoder nameIdEncoder = nameIdAttributeAndEncoder.getSecond();