Assertion assertion = response.getAssertions().get(0); DateTime until = new DateTime().plusHours(1); assertion.getSubject().getSubjectConfirmations().get(0).getSubjectConfirmationData().setRecipient(spEndpoint); assertion.getConditions().getAudienceRestrictions().get(0).getAudiences().get(0).setAudienceURI(audienceEntityID); assertion.getIssuer().setValue(issuerEntityId);
subjectConfirmationData.setRecipient(authnRequest.getAssertionConsumerServiceURL()); subjectConfirmation.setSubjectConfirmationData(subjectConfirmationData); subject.getSubjectConfirmations().add(subjectConfirmation);
/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { SubjectConfirmationData subjectCD = (SubjectConfirmationData) samlObject; if (attribute.getLocalName().equals(SubjectConfirmationData.NOT_BEFORE_ATTRIB_NAME) && !DatatypeHelper.isEmpty(attribute.getValue())) { subjectCD.setNotBefore(new DateTime(attribute.getValue(), ISOChronology.getInstanceUTC())); } else if (attribute.getLocalName().equals(SubjectConfirmationData.NOT_ON_OR_AFTER_ATTRIB_NAME) && !DatatypeHelper.isEmpty(attribute.getValue())) { subjectCD.setNotOnOrAfter(new DateTime(attribute.getValue(), ISOChronology.getInstanceUTC())); } else if (attribute.getLocalName().equals(SubjectConfirmationData.RECIPIENT_ATTRIB_NAME)) { subjectCD.setRecipient(attribute.getValue()); } else if (attribute.getLocalName().equals(SubjectConfirmationData.IN_RESPONSE_TO_ATTRIB_NAME)) { subjectCD.setInResponseTo(attribute.getValue()); } else if (attribute.getLocalName().equals(SubjectConfirmationData.ADDRESS_ATTRIB_NAME)) { subjectCD.setAddress(attribute.getValue()); } else { QName attribQName = XMLHelper.getNodeQName(attribute); if (attribute.isId()) { subjectCD.getUnknownAttributes().registerID(attribQName); } subjectCD.getUnknownAttributes().put(attribQName, attribute.getValue()); } } }
private static Subject buildSubject(String subjectNameId, String subjectNameIdType, String recipient, String inResponseTo) { NameID nameID = buildSAMLObject(NameID.class, NameID.DEFAULT_ELEMENT_NAME); nameID.setValue(subjectNameId); nameID.setFormat(subjectNameIdType); Subject subject = buildSAMLObject(Subject.class, Subject.DEFAULT_ELEMENT_NAME); subject.setNameID(nameID); SubjectConfirmation subjectConfirmation = buildSAMLObject(SubjectConfirmation.class, SubjectConfirmation.DEFAULT_ELEMENT_NAME); subjectConfirmation.setMethod(SubjectConfirmation.METHOD_BEARER); SubjectConfirmationData subjectConfirmationData = buildSAMLObject(SubjectConfirmationData.class, SubjectConfirmationData.DEFAULT_ELEMENT_NAME); subjectConfirmationData.setRecipient(recipient); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setNotOnOrAfter(new DateTime().plusMinutes(8 * 60)); subjectConfirmationData.setAddress(recipient); subjectConfirmation.setSubjectConfirmationData(subjectConfirmationData); subject.getSubjectConfirmations().add(subjectConfirmation); return subject; }
subjectConfirmationData.setRecipient(recipient);
subjectConfirmation .setSubjectConfirmationData(subjectConfirmationData); subjectConfirmationData.setRecipient(recipient); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setNotBefore(issueInstant);
subjectConfirmationData.setRecipient(subjectConfirmationDataBean.getRecipient());
subjectConfirmation.setMethod(SubjectConfirmation.METHOD_BEARER); SubjectConfirmationData scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(saml2SSOContext.getAssertionConsumerURL()); scData.setNotOnOrAfter(notOnOrAfter); if (!saml2SSOContext.isIdpInitSSO()) { subjectConfirmation.setMethod(SubjectConfirmation.METHOD_BEARER); scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(recipient); scData.setNotOnOrAfter(notOnOrAfter); if (!saml2SSOContext.isIdpInitSSO()) {
subjectConfirmationData.setRecipient(subjectConfirmationDataBean.getRecipient());
subjectConfirmation.setMethod(SAMLSSOConstants.SUBJECT_CONFIRM_BEARER); SubjectConfirmationData scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(authReqDTO.getAssertionConsumerURL()); scData.setNotOnOrAfter(notOnOrAfter); if (!authReqDTO.isIdPInitSSOEnabled()) { subjectConfirmation.setMethod(SAMLSSOConstants.SUBJECT_CONFIRM_BEARER); scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(recipient); scData.setNotOnOrAfter(notOnOrAfter); if (!authReqDTO.isIdPInitSSOEnabled()) {
subjectConfirmationData.setRecipient(ssoIdPConfigs.getAssertionConsumerUrl()); subjectConfirmationData.setNotOnOrAfter(notOnOrAfter);
subjectConfirmationData.setRecipient(ssoIdPConfigs.getAssertionConsumerUrl()); subjectConfirmationData.setNotOnOrAfter(notOnOrAfter);
subjectConfirmation.setMethod(SAMLSSOConstants.SUBJECT_CONFIRM_BEARER); SubjectConfirmationData scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(context.getAssertionConsumerURL()); scData.setNotOnOrAfter(notOnOrAfter); if (!context.isIdpInitSSO()) { subjectConfirmation.setMethod(SAMLSSOConstants.SUBJECT_CONFIRM_BEARER); scData = new SubjectConfirmationDataBuilder().buildObject(); scData.setRecipient(recipient); scData.setNotOnOrAfter(notOnOrAfter); if (!context.isIdpInitSSO()) {