private Assertion buildAssertion(Authentication authentication, AuthnRequest authnRequest, IdpWebSSOProfileOptions options, String audienceURI, String issuerEntityId) throws SAMLException{ @SuppressWarnings("unchecked") SAMLObjectBuilder<Assertion> assertionBuilder = (SAMLObjectBuilder<Assertion>) builderFactory .getBuilder(Assertion.DEFAULT_ELEMENT_NAME); Assertion assertion = assertionBuilder.buildObject(); assertion.setID(generateID()); assertion.setIssueInstant(new DateTime()); assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssuer(getIssuer(issuerEntityId)); buildAssertionAuthnStatement(assertion); buildAssertionConditions(assertion, options.getAssertionTimeToLiveSeconds(), audienceURI); buildAssertionSubject(assertion, authnRequest, options.getAssertionTimeToLiveSeconds(), (UaaPrincipal) authentication.getPrincipal()); buildAttributeStatement(assertion, authentication, audienceURI); return assertion; }
/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { Assertion assertion = (Assertion) samlObject; if (attribute.getLocalName().equals(Assertion.VERSION_ATTRIB_NAME)) { assertion.setVersion(SAMLVersion.valueOf(attribute.getValue())); } else if (attribute.getLocalName().equals(Assertion.ISSUE_INSTANT_ATTRIB_NAME) && !DatatypeHelper.isEmpty(attribute.getValue())) { assertion.setIssueInstant(new DateTime(attribute.getValue(), ISOChronology.getInstanceUTC())); } else if (attribute.getLocalName().equals(Assertion.ID_ATTRIB_NAME)) { assertion.setID(attribute.getValue()); attribute.getOwnerElement().setIdAttributeNode(attribute, true); } else { super.processAttribute(samlObject, attribute); } } }
/** * Create a SAML 2 assertion * * @return a SAML 2 assertion */ @SuppressWarnings("unchecked") public static Assertion createAssertion() { if (assertionBuilder == null) { assertionBuilder = (SAMLObjectBuilder<Assertion>) builderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME); if (assertionBuilder == null) { throw new IllegalStateException( "OpenSaml engine not initialized. Please make sure to initialize the OpenSaml engine " + "prior using it" ); } } Assertion assertion = assertionBuilder.buildObject(Assertion.DEFAULT_ELEMENT_NAME, Assertion.TYPE_NAME); assertion.setID("_" + UUIDGenerator.getUUID()); assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssueInstant(new DateTime()); return assertion; }
/** * Create a SAML 2 assertion * * @return a SAML 2 assertion */ @SuppressWarnings("unchecked") public static Assertion createAssertion() { if (assertionBuilder == null) { assertionBuilder = (SAMLObjectBuilder<Assertion>) builderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME); if (assertionBuilder == null) { throw new IllegalStateException( "OpenSaml engine not initialized. Please make sure to initialize the OpenSaml engine " + "prior using it" ); } } Assertion assertion = assertionBuilder.buildObject(Assertion.DEFAULT_ELEMENT_NAME, Assertion.TYPE_NAME); assertion.setID("_" + UUIDGenerator.getUUID()); assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssueInstant(new DateTime()); return assertion; }
/** * Create a SAML 2 assertion * * @return a SAML 2 assertion */ @SuppressWarnings("unchecked") public static Assertion createAssertion() { if (assertionBuilder == null) { assertionBuilder = (SAMLObjectBuilder<Assertion>) builderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME); if (assertionBuilder == null) { throw new IllegalStateException( "OpenSaml engine not initialized. Please make sure to initialize the OpenSaml engine " + "prior using it" ); } } Assertion assertion = assertionBuilder.buildObject(Assertion.DEFAULT_ELEMENT_NAME, Assertion.TYPE_NAME); assertionId = UUIDGenerator.getUUID(); assertion.setID(assertionId); assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssueInstant(new DateTime()); return assertion; }
@Override public Assertion build() { AssertionBuilder assertionBuilder = (AssertionBuilder) xmlObjectBuilderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME); Assertion assertion = assertionBuilder.buildObject(); assertion.setID(id); assertion.setIssueInstant(issueInstant); assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssuer(issuer); assertion.setSubject(subject); assertion.setConditions(conditions); if(signature !=null){ assertion.setSignature(signature); } if(authnStatements.size() > 0){ for (AuthnStatement authnStatement : authnStatements) { assertion.getAuthnStatements().add(authnStatement); } } if(attributeStatements.size() > 0){ for (AttributeStatement attributeStatement : attributeStatements) { assertion.getAttributeStatements().add(attributeStatement); } } return assertion; }
public static Assertion buildAssertion(SAMLPrincipal principal, Status status, String entityId) { Assertion assertion = buildSAMLObject(Assertion.class, Assertion.DEFAULT_ELEMENT_NAME); if (status.getStatusCode().getValue().equals(StatusCode.SUCCESS_URI)) { Subject subject = buildSubject(principal.getNameID(), principal.getNameIDType(), principal.getAssertionConsumerServiceURL(), principal.getRequestID()); assertion.setSubject(subject); } Issuer issuer = buildIssuer(entityId); Audience audience = buildSAMLObject(Audience.class, Audience.DEFAULT_ELEMENT_NAME); audience.setAudienceURI(principal.getServiceProviderEntityID()); AudienceRestriction audienceRestriction = buildSAMLObject(AudienceRestriction.class, AudienceRestriction.DEFAULT_ELEMENT_NAME); audienceRestriction.getAudiences().add(audience); Conditions conditions = buildSAMLObject(Conditions.class, Conditions.DEFAULT_ELEMENT_NAME); conditions.getAudienceRestrictions().add(audienceRestriction); assertion.setConditions(conditions); AuthnStatement authnStatement = buildAuthnStatement(new DateTime(), entityId); assertion.setIssuer(issuer); assertion.getAuthnStatements().add(authnStatement); assertion.getAttributeStatements().add(buildAttributeStatement(principal.getAttributes())); assertion.setID(randomSAMLId()); assertion.setIssueInstant(new DateTime()); return assertion; }
assertion.setVersion(org.opensaml.common.SAMLVersion.VERSION_20); assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory()
assertion.setIssueInstant(creationDate);
assertion.setVersion(org.opensaml.common.SAMLVersion.VERSION_20); assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory()
assertion.setVersion(org.opensaml.common.SAMLVersion.VERSION_20); assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory()
issuer.setValue(host); assertion.setIssuer(issuer); assertion.setIssueInstant(new DateTime());
issuer.setValue(host); assertion.setIssuer(issuer); assertion.setIssueInstant(new DateTime());
assertion.setID(assertionId); DateTime issueInstant = new DateTime(); assertion.setIssueInstant(issueInstant);
String assertionId = "assertion-" + UUID.randomUUID().toString(); assertion.setID(assertionId); assertion.setIssueInstant(issueInstant);
assertion.setVersion(SAMLVersion.VERSION_20); assertion.setIssuer(getIssuer()); assertion.setIssueInstant(currentTime); Subject subjectElem = new SubjectBuilder().buildObject();
samlAssertion.setVersion(SAMLVersion.VERSION_20); samlAssertion.setIssuer(SAMLSSOUtil.getIssuer()); samlAssertion.setIssueInstant(currentTime); Subject subject = new SubjectBuilder().buildObject(); NameID nameId = new NameIDBuilder().buildObject();
samlAssertion.setVersion(SAMLVersion.VERSION_20); samlAssertion.setIssuer(SAMLSSOUtil.getIssuer()); samlAssertion.setIssueInstant(currentTime); Subject subject = new SubjectBuilder().buildObject(); NameID nameId = new NameIDBuilder().buildObject();
samlAssertion.setVersion(SAMLVersion.VERSION_20); samlAssertion.setIssuer(SAMLSSOUtil.getIssuer()); samlAssertion.setIssueInstant(currentTime); Subject subject = new SubjectBuilder().buildObject();
samlAssertion.setVersion(SAMLVersion.VERSION_20); samlAssertion.setIssuer(SAMLSSOUtil.getIssuer()); samlAssertion.setIssueInstant(currentTime); Subject subject = new SubjectBuilder().buildObject();