/** {@inheritDoc} */ protected void marshallElementContent(XMLObject samlObject, Element domElement) throws MarshallingException { Audience audience = (Audience) samlObject; ElementSupport.appendTextContent(domElement, audience.getUri()); } }
private boolean matchSaml1AudienceRestriction( String appliesTo, List<AudienceRestrictionCondition> restrConditions ) { boolean found = false; if (restrConditions != null && !restrConditions.isEmpty()) { for (AudienceRestrictionCondition restrCondition : restrConditions) { if (restrCondition.getAudiences() != null) { for (Audience audience : restrCondition.getAudiences()) { if (appliesTo.equals(audience.getUri())) { return true; } } } } } return found; }
private boolean matchSaml1AudienceRestriction( String appliesTo, List<AudienceRestrictionCondition> restrConditions ) { boolean found = false; if (restrConditions != null && !restrConditions.isEmpty()) { for (AudienceRestrictionCondition restrCondition : restrConditions) { if (restrCondition.getAudiences() != null) { for (Audience audience : restrCondition.getAudiences()) { if (appliesTo.equals(audience.getUri())) { return true; } } } } } return found; }
credential.setNotOnOrAfter(ZonedDateTime.parse(conditions.getNotOnOrAfter().toDateTimeISO().toString())); if (!conditions.getAudienceRestrictionConditions().isEmpty()) { credential.setAudience(conditions.getAudienceRestrictionConditions().get(0).getAudiences().get(0).getUri());
protected List<String> getAudienceRestrictions(SamlAssertionWrapper assertion) { List<String> addresses = new ArrayList<>(); if (assertion.getSaml1() != null) { for (AudienceRestrictionCondition restriction : assertion.getSaml1().getConditions().getAudienceRestrictionConditions()) { for (org.opensaml.saml.saml1.core.Audience audience : restriction.getAudiences()) { addresses.add(audience.getUri()); } } } else if (assertion.getSaml2() != null) { for (org.opensaml.saml.saml2.core.AudienceRestriction restriction : assertion.getSaml2().getConditions().getAudienceRestrictions()) { for (org.opensaml.saml.saml2.core.Audience audience : restriction.getAudiences()) { addresses.add(audience.getAudienceURI()); } } } return addresses; }
protected List<String> getAudienceRestrictions(SamlAssertionWrapper assertion) { List<String> addresses = new ArrayList<>(); if (assertion.getSaml1() != null) { for (AudienceRestrictionCondition restriction : assertion.getSaml1().getConditions().getAudienceRestrictionConditions()) { for (org.opensaml.saml.saml1.core.Audience audience : restriction.getAudiences()) { addresses.add(audience.getUri()); } } } else if (assertion.getSaml2() != null) { for (org.opensaml.saml.saml2.core.AudienceRestriction restriction : assertion.getSaml2().getConditions().getAudienceRestrictions()) { for (org.opensaml.saml.saml2.core.Audience audience : restriction.getAudiences()) { addresses.add(audience.getAudienceURI()); } } } return addresses; }
credential.setNotBefore(conditions.getNotBefore()); credential.setNotOnOrAfter(conditions.getNotOnOrAfter()); credential.setAudience(conditions.getAudienceRestrictionConditions().get(0).getAudiences().get(0).getUri());
audienceRestriction.getAudiences(); for (org.opensaml.saml.saml1.core.Audience audience : audiences) { String audienceURI = audience.getUri(); if (audienceRestrictions.contains(audienceURI)) { foundAddress = true;