boolean found = false; for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { String s = name.toString(); if (ai.getErrorMessage() != null) {
boolean found = false; for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { String s = name.toString(); if (ai.getErrorMessage() != null) {
public void check() { for (Collection<AssertionInfo> ais : values()) { for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { throw new PolicyException(new org.apache.cxf.common.i18n.Message( "NOT_ASSERTED_EXC", BUNDLE, ai.getAssertion().getName())); } } } } private static Collection<Assertion> getAssertions(PolicyOperator p) {
public void check() { for (Collection<AssertionInfo> ais : values()) { for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { throw new PolicyException(new org.apache.cxf.common.i18n.Message( "NOT_ASSERTED_EXC", BUNDLE, ai.getAssertion().getName())); } } } } private static Collection<Assertion> getAssertions(PolicyOperator p) {
ai.setNotAsserted("Not an HTTPs connection"); if (!ai.isAsserted()) { throw new PolicyException(ai);
ai.setNotAsserted("Not an HTTPs connection"); if (!ai.isAsserted()) { throw new PolicyException(ai);
protected void addToken(SoapMessage message) { UsernameToken tok = assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); Document doc = el.getOwnerDocument(); WSSecUsernameToken utBuilder = addUsernameToken(message, doc, tok); if (utBuilder == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.USERNAME_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } utBuilder.prepare(); el.appendChild(utBuilder.getUsernameTokenElement()); }
protected void addToken(SoapMessage message) { UsernameToken tok = assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); Document doc = el.getOwnerDocument(); WSSecUsernameToken utBuilder = addUsernameToken(message, doc, tok); if (utBuilder == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.USERNAME_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } utBuilder.prepare(); el.appendChild(utBuilder.getUsernameTokenElement()); }
if (ai.getAssertion().equal(ass) || ai.getAssertion().equals(ass)) { found = true; if (!ai.isAsserted() && !ass.isOptional()) { errors.add(ass.getName()); pass = false;
if (ai.getAssertion().equal(ass) || ai.getAssertion().equals(ass)) { found = true; if (!ai.isAsserted() && !ass.isOptional()) { errors.add(ass.getName()); pass = false;
protected void addToken(SoapMessage message) { WSSConfig.init(); SamlToken tok = (SamlToken)assertTokens(message); Header h = findSecurityHeader(message, true); try { SamlAssertionWrapper wrapper = addSamlToken(tok, message); if (wrapper == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.SAML_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } Element el = (Element)h.getObject(); el = (Element)DOMUtils.getDomElement(el); el.appendChild(wrapper.toDOM(el.getOwnerDocument())); } catch (WSSecurityException ex) { policyNotAsserted(tok, ex.getMessage(), message); } }
protected void addToken(SoapMessage message) { WSSConfig.init(); SamlToken tok = (SamlToken)assertTokens(message); Header h = findSecurityHeader(message, true); try { SamlAssertionWrapper wrapper = addSamlToken(tok, message); if (wrapper == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.SAML_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } Element el = (Element)h.getObject(); el = (Element)DOMUtils.getDomElement(el); el.appendChild(wrapper.toDOM(el.getOwnerDocument())); } catch (WSSecurityException ex) { policyNotAsserted(tok, ex.getMessage(), message); } }
/** * Validate policies. */ public void validatePolicies(PolicyValidatorParameters parameters, Collection<AssertionInfo> ais) { for (AssertionInfo ai : ais) { AlgorithmSuite algorithmSuite = (AlgorithmSuite)ai.getAssertion(); ai.setAsserted(true); boolean valid = validatePolicy(ai, algorithmSuite, parameters.getResults().getResults()); if (valid) { String namespace = algorithmSuite.getAlgorithmSuiteType().getNamespace(); String name = algorithmSuite.getAlgorithmSuiteType().getName(); Collection<AssertionInfo> algSuiteAis = parameters.getAssertionInfoMap().get(new QName(namespace, name)); if (algSuiteAis != null) { for (AssertionInfo algSuiteAi : algSuiteAis) { algSuiteAi.setAsserted(true); } } PolicyUtils.assertPolicy(parameters.getAssertionInfoMap(), new QName(algorithmSuite.getName().getNamespaceURI(), algorithmSuite.getC14n().name())); } else if (!valid && ai.isAsserted()) { ai.setNotAsserted("Error in validating AlgorithmSuite policy"); } } }
/** * Validate policies. */ public void validatePolicies(PolicyValidatorParameters parameters, Collection<AssertionInfo> ais) { for (AssertionInfo ai : ais) { AlgorithmSuite algorithmSuite = (AlgorithmSuite)ai.getAssertion(); ai.setAsserted(true); boolean valid = validatePolicy(ai, algorithmSuite, parameters.getResults().getResults()); if (valid) { String namespace = algorithmSuite.getAlgorithmSuiteType().getNamespace(); String name = algorithmSuite.getAlgorithmSuiteType().getName(); Collection<AssertionInfo> algSuiteAis = parameters.getAssertionInfoMap().get(new QName(namespace, name)); if (algSuiteAis != null) { for (AssertionInfo algSuiteAi : algSuiteAis) { algSuiteAi.setAsserted(true); } } PolicyUtils.assertPolicy(parameters.getAssertionInfoMap(), new QName(algorithmSuite.getName().getNamespaceURI(), algorithmSuite.getC14n().name())); } else if (!valid && ai.isAsserted()) { ai.setNotAsserted("Error in validating AlgorithmSuite policy"); } } }
for (QName type : types) { for (AssertionInfo assertInfo : aim.getAssertionInfo(type)) { if (assertInfo.isAsserted()) { missingWsaHeader = false;
for (QName type : types) { for (AssertionInfo assertInfo : aim.getAssertionInfo(type)) { if (assertInfo.isAsserted()) { missingWsaHeader = false;
if (ai.isAsserted()) {