/** {@inheritDoc} */ protected void processChildElement(XMLObject parentElement, XMLObject childElement) throws UnmarshallingException { Request request = (Request) parentElement; try { if (childElement instanceof Query) { request.setQuery((Query) childElement); } else if (childElement instanceof AssertionIDReference) { request.getAssertionIDReferences().add((AssertionIDReference) childElement); } else if (childElement instanceof AssertionArtifact) { request.getAssertionArtifacts().add((AssertionArtifact) childElement); } else { super.processChildElement(parentElement, childElement); } } catch (IllegalArgumentException e) { throw new UnmarshallingException(e); } }
/** * Resolve the SAML entity ID from a SAML 1 request. * * @param request the request * * @return the entity ID, or null if it could not be resolved */ @Nullable protected String processSaml1Request(@Nonnull final org.opensaml.saml.saml1.core.Request request) { String entityId = null; if (request.getAttributeQuery() != null) { entityId = processSaml1AttributeQuery(request.getAttributeQuery()); if (entityId != null) { return entityId; } } if (request.getAuthorizationDecisionQuery() != null) { entityId = processSaml1AuthorizationDecisionQuery(request.getAuthorizationDecisionQuery()); if (entityId != null) { return entityId; } } return null; }
ActionSupport.buildEvent(profileRequestContext, EventIds.INVALID_MSG_CTX); return false; } else if (request.getAssertionArtifacts().isEmpty()) { log.debug("{} No AssertionArtifact elements found in request, nothing to do", getLogPrefix()); ActionSupport.buildEvent(profileRequestContext, EventIds.INVALID_MSG_CTX);
/** {@inheritDoc} */ @Override protected boolean doPreExecute(@Nonnull final ProfileRequestContext profileRequestContext) { if (!super.doPreExecute(profileRequestContext)) { return false; } final Request request = requestLookupStrategy.apply(profileRequestContext); if (request != null) { query = request.getAttributeQuery(); } if (query == null || query.getAttributeDesignators().isEmpty()) { log.debug("No AttributeDesignators found, nothing to do "); return false; } attributeContext = attributeContextLookupStrategy.apply(profileRequestContext); if (attributeContext == null) { log.debug("{} No attribute context, no attributes to filter", getLogPrefix()); return false; } if (attributeContext.getIdPAttributes().isEmpty()) { log.debug("{} No attributes to filter", getLogPrefix()); return false; } return true; }
return null; } else if (samlMessage instanceof Request && ((Request) samlMessage).getSubjectQuery() != null) { final org.opensaml.saml.saml1.core.SubjectQuery query = ((Request) samlMessage).getSubjectQuery(); if (query.getSubject() != null) { return query.getSubject().getNameIdentifier();
if (request.getAssertionArtifacts().isEmpty()) { log.trace("{} Request did not contain any artifacts", getLogPrefix()); return; final String artifact = request.getAssertionArtifacts().get(0).getAssertionArtifact(); try { final SAMLArtifactMapEntry entry = artifactMap.get(artifact);
for (final AssertionArtifact artifact : request.getAssertionArtifacts()) { final SAMLArtifactMapEntry entry = artifactMap.get(artifact.getAssertionArtifact()); if (entry == null) { for (final AssertionArtifact artifact : request.getAssertionArtifacts()) { try { artifactMap.remove(artifact.getAssertionArtifact());
if (msgContext.getMessage() instanceof Request) { final Request request = (Request) msgContext.getMessage(); for (final AssertionArtifact artifact : request.getAssertionArtifacts()) { ticket = artifact.getAssertionArtifact(); break;