public StatusResponseType(StatusResponseType srt) { this(srt.getID(), srt.getIssueInstant()); this.issuer = srt.getIssuer(); this.signature = srt.getSignature(); this.extensions = srt.getExtensions(); this.status = srt.getStatus(); this.inResponseTo = srt.getInResponseTo(); this.destination = srt.getDestination(); this.consent = srt.getConsent(); }
if (! destinationValidator.validate(requestUri, statusResponse.getDestination())) { log.error("Request URI '" + requestUri + "' does not match SAML request destination '" + statusResponse.getDestination() + "'"); return AuthOutcome.FAILED; StatusType status = statusResponse.getStatus(); if(checkStatusCodeValue(status.getStatusCode(), JBossSAMLURIConstants.STATUS_RESPONDER.get()) && checkStatusCodeValue(status.getStatusCode().getStatusCode(), JBossSAMLURIConstants.STATUS_NO_PASSIVE.get())){ log.debug("Not authenticated due passive mode Status found in SAML response: " + status.toString());
private String getMessageSigningKeyId(SAML2Object doc) { final ExtensionsType extensions; if (doc instanceof RequestAbstractType) { extensions = ((RequestAbstractType) doc).getExtensions(); } else if (doc instanceof StatusResponseType) { extensions = ((StatusResponseType) doc).getExtensions(); } else { return null; } if (extensions == null) { return null; } for (Object ext : extensions.getAny()) { if (! (ext instanceof Element)) { continue; } String res = KeycloakKeySamlExtensionGenerator.getMessageSigningKeyIdFromElement((Element) ext); if (res != null) { return res; } } return null; }