List statements = samlAssertion.getStatements(); if (statements != null && !statements.isEmpty()) { for (int idx = 0; idx < statements.size(); idx++) {
/** * Checks that the Subject element is present when required. * * @param assertion * @throws ValidationException */ protected void validateSubject(Assertion assertion) throws ValidationException { if ((assertion.getStatements() == null || assertion.getStatements().size() == 0) && (assertion.getAuthnStatements() == null || assertion.getAuthnStatements().size() == 0) && (assertion.getAttributeStatements() == null || assertion.getAttributeStatements().size() == 0) && (assertion.getAuthzDecisionStatements() == null || assertion.getAuthzDecisionStatements().size() == 0) && assertion.getSubject() == null) { throw new ValidationException("Subject is required when Statements are absent"); } if (assertion.getAuthnStatements().size() > 0 && assertion.getSubject() == null) { throw new ValidationException("Assertions containing AuthnStatements require a Subject"); } if (assertion.getAuthzDecisionStatements().size() > 0 && assertion.getSubject() == null) { throw new ValidationException("Assertions containing AuthzDecisionStatements require a Subject"); } if (assertion.getAttributeStatements().size() > 0 && assertion.getSubject() == null) { throw new ValidationException("Assertions containing AttributeStatements require a Subject"); } } }
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentObject, XMLObject childObject) throws UnmarshallingException { Assertion assertion = (Assertion) parentObject; if (childObject instanceof Issuer) { assertion.setIssuer((Issuer) childObject); } else if (childObject instanceof Signature) { assertion.setSignature((Signature) childObject); } else if (childObject instanceof Subject) { assertion.setSubject((Subject) childObject); } else if (childObject instanceof Conditions) { assertion.setConditions((Conditions) childObject); } else if (childObject instanceof Advice) { assertion.setAdvice((Advice) childObject); } else if (childObject instanceof Statement) { assertion.getStatements().add((Statement) childObject); } else { super.processChildElement(parentObject, childObject); } }
getStatements(XACMLAuthzDecisionStatementType.TYPE_NAME_XACML20).get(0)).getResponse(); try { xacmlResponseString = org.apache.axis2.util.XMLUtils.toOM(xacmlResponse.getDOM()).
getStatements(XACMLAuthzDecisionStatementType.TYPE_NAME_XACML20).get(0)).getResponse(); try { xacmlResponseString = org.apache.axis2.util.XMLUtils.toOM(xacmlResponse.getDOM()).
assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory() .getBuilder(Response.DEFAULT_ELEMENT_NAME);
assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory() .getBuilder(Response.DEFAULT_ELEMENT_NAME);
assertion.setIssuer(createIssuer()); assertion.setIssueInstant(currentTime); assertion.getStatements().add(xacmlAuthzDecisionStatement); ResponseBuilder builder = (ResponseBuilder) org.opensaml.xml.Configuration.getBuilderFactory() .getBuilder(Response.DEFAULT_ELEMENT_NAME);