import org.opensaml.common.binding.BasicEndpointSelector;
import org.opensaml.common.binding.BindingException;
import org.opensaml.common.binding.encoding.MessageEncoder;
+import org.opensaml.saml1.core.AttributeStatement;
import org.opensaml.saml1.core.AuthenticationStatement;
import org.opensaml.saml1.core.Request;
import org.opensaml.saml1.core.Response;
throw new ProfileException("User failed authentication");
}
+ AuthenticationStatement authnStatement = buildAuthenticationStatement(requestContext);
+ AttributeStatement attributeStatement = buildAttributeStatement(requestContext, "urn:oasis:names:tc:SAML:1.0:cm:bearer");
+
ArrayList<Statement> statements = new ArrayList<Statement>();
- statements.add(buildAttributeStatement(requestContext, "urn:oasis:names:tc:SAML:1.0:cm:bearer "));
- statements.add(buildAuthenticationStatement(requestContext));
+ statements.add(authnStatement);
if (requestContext.getProfileConfiguration().includeAttributeStatement()) {
- // TODO support this
+ statements.add(attributeStatement);
}
samlResponse = buildResponse(requestContext, statements);
import org.opensaml.saml2.core.Response;
import org.opensaml.saml2.core.Statement;
import org.opensaml.saml2.core.StatusCode;
-import org.opensaml.saml2.core.Subject;
import org.opensaml.saml2.metadata.AssertionConsumerService;
import org.opensaml.saml2.metadata.Endpoint;
import org.opensaml.saml2.metadata.provider.MetadataProviderException;
ArrayList<Statement> statements = new ArrayList<Statement>();
statements.add(authnStatement);
- //TODO optional include this
- statements.add(attributeStatement);
+ //TODO this isn't very effecient, support this flag better
+ if(requestContext.getProfileConfiguration().includeAttributeStatement()){
+ statements.add(attributeStatement);
+ }
samlResponse = buildResponse(requestContext, "urn:oasis:names:tc:SAML:2.0:cm:bearer", statements);
} catch (ProfileException e) {