// create the assertion and add the attribute statement
Assertion assertion = buildAssertion(requestContext, issueInstant);
- if (statements != null) {
+ if (statements != null && !statements.isEmpty()) {
assertion.getStatements().addAll(statements);
}
requestContext.setReleasedAttributes(requestContext.getPrincipalAttributes().keySet());
ArrayList<Statement> statements = new ArrayList<Statement>();
- statements
- .add(buildAttributeStatement(requestContext, "urn:oasis:names:tc:SAML:1.0:cm:sender-vouches"));
+ if (!requestContext.getPrincipalAttributes().isEmpty()) {
+ statements.add(buildAttributeStatement(requestContext,
+ "urn:oasis:names:tc:SAML:1.0:cm:sender-vouches"));
+ }
samlResponse = buildResponse(requestContext, statements);
}
ArrayList<Statement> statements = new ArrayList<Statement>();
statements.add(buildAuthenticationStatement(requestContext));
- if (requestContext.getProfileConfiguration().includeAttributeStatement()) {
+ if (requestContext.getProfileConfiguration().includeAttributeStatement()
+ && !requestContext.getPrincipalAttributes().isEmpty()) {
requestContext.setRequestedAttributes(requestContext.getPrincipalAttributes().keySet());
statements.add(buildAttributeStatement(requestContext, "urn:oasis:names:tc:SAML:1.0:cm:bearer"));
}
// create the assertion and add the attribute statement
Assertion assertion = buildAssertion(requestContext, issueInstant);
assertion.setSubject(subject);
- if (statements != null) {
+ if (statements != null && !statements.isEmpty()) {
assertion.getStatements().addAll(statements);
}
// Lookup principal name and attributes, create attribute statement from information
ArrayList<Statement> statements = new ArrayList<Statement>();
- statements.add(buildAttributeStatement(requestContext));
+ if(!requestContext.getPrincipalAttributes().isEmpty()){
+ statements.add(buildAttributeStatement(requestContext));
+ }
// create the SAML response
samlResponse = buildResponse(requestContext, "urn:oasis:names:tc:SAML:2.0:cm:sender-vouches", statements);
ArrayList<Statement> statements = new ArrayList<Statement>();
statements.add(buildAuthnStatement(requestContext));
- if (requestContext.getProfileConfiguration().includeAttributeStatement()) {
+ if (requestContext.getProfileConfiguration().includeAttributeStatement()
+ && !requestContext.getPrincipalAttributes().isEmpty()) {
requestContext.setRequestedAttributes(requestContext.getPrincipalAttributes().keySet());
statements.add(buildAttributeStatement(requestContext));
}