private List<String> getRecipientUrls(SubjectConfirmationData subjectConfirmationData) { List<String> recipientURLS = new ArrayList<>(); if (subjectConfirmationData.getRecipient() != null) { recipientURLS.add(subjectConfirmationData.getRecipient()); } return recipientURLS; }
if (subjectCD.getRecipient() != null) { domElement.setAttributeNS(null, SubjectConfirmationData.RECIPIENT_ATTRIB_NAME, subjectCD.getRecipient());
public SubjectConfirmation(Authentication authentication){ SAMLCredential credential = (SAMLCredential) authentication.getCredentials(); Subject subject = credential.getAuthenticationAssertion().getSubject(); List<org.opensaml.saml2.core.SubjectConfirmation> subjectConfirmations = subject.getSubjectConfirmations(); org.opensaml.saml2.core.SubjectConfirmation subjectConfirmation = subjectConfirmations.get(0); SubjectConfirmationData subjectConfirmationData = subjectConfirmation.getSubjectConfirmationData(); method = subjectConfirmation.getMethod(); inResponseTo = subjectConfirmationData.getInResponseTo(); notOnOrAfter = subjectConfirmationData.getNotOnOrAfter(); recipient = subjectConfirmationData.getRecipient(); }
ValidationContext context) { String recipient = DatatypeHelper .safeTrimOrNullString(confirmation.getSubjectConfirmationData().getRecipient()); if (recipient == null) { return ValidationResult.VALID;
if (data.getRecipient() == null) { log.debug("Bearer SubjectConfirmation invalidated by missing recipient"); continue; } else { try { verifyEndpoint(context.getLocalEntityEndpoint(), data.getRecipient()); } catch (SAMLException e) { log.debug("Bearer SubjectConfirmation invalidated by recipient assertion consumer URL, found {}", data.getRecipient()); continue;
if (!subjectConfirmationData.getRecipient().equals(recipient)) {
if (data.getRecipient() != null) { try { verifyEndpoint(context.getLocalEntityEndpoint(), data.getRecipient()); } catch (SAMLException e) { log.debug("HoK SubjectConfirmation invalidated by recipient assertion consumer URL, found {}", data.getRecipient()); continue;
if (data.getRecipient() == null) { System.out.println("Assertion invalidated by subject confirmation - recipient is missing in bearer confirmation"); throw new SAMLException("SAML Assertion is invalid"); SPSSODescriptor spssoDescriptor = (SPSSODescriptor) context.getLocalEntityRoleMetadata(); for (AssertionConsumerService service : spssoDescriptor.getAssertionConsumerServices()) { if (context.getInboundSAMLProtocol().equals(service.getBinding()) && service.getLocation().equals(data.getRecipient())) { confirmed = true;
if (s.getSubjectConfirmationData().getRecipient() != null) { recipientURLS.add(s.getSubjectConfirmationData().getRecipient());
if (config.getSPConfig().getAcs().equals(scd.getRecipient())) { foundRecipient = true;
if (spConfig.getAcs().equals(scd.getRecipient())) foundRecipient = true;