/** * Extract information from a SAML RequestAbstractType message. * * @param messageContext current message context * @param abstractRequest the SAML message to process */ protected void extractRequestInfo(SAMLMessageContext messageContext, RequestAbstractType abstractRequest) { messageContext.setInboundSAMLMessageId(abstractRequest.getID()); messageContext.setInboundSAMLMessageIssueInstant(abstractRequest.getIssueInstant()); if (abstractRequest instanceof Request) { Request request = (Request) abstractRequest; if (request.getAttributeQuery() != null) { extractAttributeQueryInfo(messageContext, request.getAttributeQuery()); } if (request.getAuthorizationDecisionQuery() != null) { extractAuthorizationDecisionQueryInfo(messageContext, request.getAuthorizationDecisionQuery()); } if (request.getAssertionArtifacts() != null) { extractAssertionArtifactInfo(messageContext, request.getAssertionArtifacts()); } } }