/** * Create a Subject Confirmation * * @param inResponseTo * @param destinationURI * @param issueInstant * @return */ public static SubjectConfirmationDataType createSubjectConfirmationData(String inResponseTo, String destinationURI, XMLGregorianCalendar issueInstant) { SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setRecipient(destinationURI); //subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); return subjectConfirmationData; }
boolean validRecipient = confirmationData.getRecipient().equals( serviceProvider.getServiceURL(ExternalAuthenticationService.SAML_ASSERTION_CONSUMER_SERVICE)); boolean notTooLate = confirmationData.getNotOnOrAfter().compare(getCurrentTime()) == DatatypeConstants.GREATER; || confirmationData.getInResponseTo().equals(requestContext.getId());
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); if (notBefore != null) subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); if (notOnOrAfter != null) subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); if (recipient != null) subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); if (address != null) subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); subjectConfirmationData.setAnyType(keyInfo); subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader));
String inResponseTo = subjectConfirmationData.getInResponseTo(); if (StringUtil.isNotNull(inResponseTo)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.IN_RESPONSE_TO.get(), inResponseTo); XMLGregorianCalendar notBefore = subjectConfirmationData.getNotBefore(); if (notBefore != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_BEFORE.get(), notBefore.toString()); XMLGregorianCalendar notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); if (notOnOrAfter != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_ON_OR_AFTER.get(), notOnOrAfter.toString()); String recipient = subjectConfirmationData.getRecipient(); if (StringUtil.isNotNull(recipient)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.RECIPIENT.get(), recipient); String address = subjectConfirmationData.getAddress(); if (StringUtil.isNotNull(address)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.ADDRESS.get(), address);
subjectConfirmation.setMethod(subjectConfirmationMethod); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo("REST_REQUEST"); subjectConfirmationData.setNotOnOrAfter(issueInstant);
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); if (notBefore != null) subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); if (notOnOrAfter != null) subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); if (recipient != null) subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); if (address != null) subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); subjectConfirmationData.setAnyType(keyInfo); subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader));
String inResponseTo = subjectConfirmationData.getInResponseTo(); if (StringUtil.isNotNull(inResponseTo)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.IN_RESPONSE_TO.get(), inResponseTo); XMLGregorianCalendar notBefore = subjectConfirmationData.getNotBefore(); if (notBefore != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_BEFORE.get(), notBefore.toString()); XMLGregorianCalendar notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); if (notOnOrAfter != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_ON_OR_AFTER.get(), notOnOrAfter.toString()); String recipient = subjectConfirmationData.getRecipient(); if (StringUtil.isNotNull(recipient)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.RECIPIENT.get(), recipient); String address = subjectConfirmationData.getAddress(); if (StringUtil.isNotNull(address)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.ADDRESS.get(), address);
subjectConfirmation.setMethod(subjectConfirmationMethod); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo("REST_REQUEST"); subjectConfirmationData.setNotOnOrAfter(issueInstant);
/** * Create a Subject Confirmation * * @param inResponseTo * @param destinationURI * @param issueInstant * * @return */ public static SubjectConfirmationDataType createSubjectConfirmationData(String inResponseTo, String destinationURI, XMLGregorianCalendar issueInstant) { SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setRecipient(destinationURI); //subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); return subjectConfirmationData; }
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); if (tag.equals(WSTrustConstants.XMLDSig.KEYINFO)) { KeyInfoType keyInfo = SAMLParserUtil.parseKeyInfo(xmlEventReader); subjectConfirmationData.setAnyType(keyInfo); } else if (tag.equals(WSTrustConstants.XMLEnc.ENCRYPTED_KEY)) { subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader)); } else throw logger.parserUnknownTag(tag, startElement.getLocation());
String inResponseTo = subjectConfirmationData.getInResponseTo(); if (StringUtil.isNotNull(inResponseTo)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.IN_RESPONSE_TO.get(), inResponseTo); XMLGregorianCalendar notBefore = subjectConfirmationData.getNotBefore(); if (notBefore != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_BEFORE.get(), notBefore.toString()); XMLGregorianCalendar notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); if (notOnOrAfter != null) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.NOT_ON_OR_AFTER.get(), notOnOrAfter.toString()); String recipient = subjectConfirmationData.getRecipient(); if (StringUtil.isNotNull(recipient)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.RECIPIENT.get(), recipient); String address = subjectConfirmationData.getAddress(); if (StringUtil.isNotNull(address)) { StaxUtil.writeAttribute(writer, JBossSAMLConstants.ADDRESS.get(), address);
/** * Create a Subject Confirmation * @param inResponseTo * @param destinationURI * @param issueInstant * @return */ public static SubjectConfirmationDataType createSubjectConfirmationData(String inResponseTo, String destinationURI, XMLGregorianCalendar issueInstant) { SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setRecipient(destinationURI); subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); return subjectConfirmationData; }
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); if (notBefore != null) subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); if (notOnOrAfter != null) subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); if (recipient != null) subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); if (address != null) subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); subjectConfirmationData.setAnyType(keyInfo); subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader));
String inResponseTo = subjectConfirmationData.getInResponseTo(); if (StringUtil.isNotNull(inResponseTo)) XMLGregorianCalendar notBefore = subjectConfirmationData.getNotBefore(); if (notBefore != null) XMLGregorianCalendar notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); if (notOnOrAfter != null) String recipient = subjectConfirmationData.getRecipient(); if (StringUtil.isNotNull(recipient)) String address = subjectConfirmationData.getAddress(); if (StringUtil.isNotNull(address))
/** * Create a Subject Confirmation * @param inResponseTo * @param destinationURI * @param issueInstant * @return */ public static SubjectConfirmationDataType createSubjectConfirmationData(String inResponseTo, String destinationURI, XMLGregorianCalendar issueInstant) { SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setRecipient(destinationURI); subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); return subjectConfirmationData; }
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); if (notBefore != null) subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); if (notOnOrAfter != null) subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); if (recipient != null) subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); if (address != null) subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); subjectConfirmationData.setAnyType(keyInfo); subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader));
String inResponseTo = subjectConfirmationData.getInResponseTo(); if (StringUtil.isNotNull(inResponseTo)) XMLGregorianCalendar notBefore = subjectConfirmationData.getNotBefore(); if (notBefore != null) XMLGregorianCalendar notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); if (notOnOrAfter != null) String recipient = subjectConfirmationData.getRecipient(); if (StringUtil.isNotNull(recipient)) String address = subjectConfirmationData.getAddress(); if (StringUtil.isNotNull(address))
/** * Create a Subject Confirmation * * @param inResponseTo * @param destinationURI * @param issueInstant * * @return */ public static SubjectConfirmationDataType createSubjectConfirmationData(String inResponseTo, String destinationURI, XMLGregorianCalendar issueInstant) { SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(inResponseTo); subjectConfirmationData.setRecipient(destinationURI); //subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); return subjectConfirmationData; }
StaxParserUtil.validate(startElement, JBossSAMLConstants.SUBJECT_CONFIRMATION_DATA.get()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(StaxParserUtil.getAttributeValue(inResponseTo)); subjectConfirmationData.setNotBefore(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notBefore))); subjectConfirmationData.setNotOnOrAfter(XMLTimeUtil.parse(StaxParserUtil.getAttributeValue(notOnOrAfter))); subjectConfirmationData.setRecipient(StaxParserUtil.getAttributeValue(recipient)); subjectConfirmationData.setAddress(StaxParserUtil.getAttributeValue(address)); if (tag.equals(WSTrustConstants.XMLDSig.KEYINFO)) { KeyInfoType keyInfo = parseKeyInfo(xmlEventReader); subjectConfirmationData.setAnyType(keyInfo); } else if (tag.equals(WSTrustConstants.XMLEnc.ENCRYPTED_KEY)) { subjectConfirmationData.setAnyType(StaxParserUtil.getDOMElement(xmlEventReader)); } else throw logger.parserUnknownTag(tag, startElement.getLocation());
subjectConfirmation.setMethod(idp.getSubjectConfirmationMethod()); SubjectConfirmationDataType subjectConfirmationData = new SubjectConfirmationDataType(); subjectConfirmationData.setInResponseTo(sp.getRequestID()); subjectConfirmationData.setRecipient(responseDestinationURI); subjectConfirmationData.setNotBefore(issueInstant); subjectConfirmationData.setNotOnOrAfter(issueInstant); subjectConfirmationData.setNotOnOrAfter(assertion.getConditions().getNotOnOrAfter());