@Override public void handleStatusResponseType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { Map<String, Object> requestOptions = request.getOptions(); Boolean ignoreSignatures = (Boolean) requestOptions.get(GeneralConstants.IGNORE_SIGNATURES); if (ignoreSignatures == Boolean.TRUE) return; Document signedDocument = request.getRequestDocument(); if (trace) { log.trace("Document for validation=" + DocumentUtil.asString(signedDocument)); } PublicKey publicKey = (PublicKey) request.getOptions().get(GeneralConstants.SENDER_PUBLIC_KEY); boolean isValid = this.validateSender(signedDocument, publicKey); if (!isValid) throw constructSignatureException(); }
@Override public void handleStatusResponseType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { Map<String, Object> requestOptions = request.getOptions(); Boolean ignoreSignatures = (Boolean) requestOptions.get(GeneralConstants.IGNORE_SIGNATURES); if (ignoreSignatures == Boolean.TRUE) return; Document signedDocument = request.getRequestDocument(); if (trace) { log.trace("Document for validation=" + DocumentUtil.asString(signedDocument)); } PublicKey publicKey = (PublicKey) request.getOptions().get(GeneralConstants.SENDER_PUBLIC_KEY); boolean isValid = this.validateSender(signedDocument, publicKey); if (!isValid) throw constructSignatureException(); }
/** * @see {@code SAML2Handler#handleRequestType(SAML2HandlerRequest, SAML2HandlerResponse)} */ public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { Map<String, Object> requestOptions = request.getOptions(); Boolean ignoreSignatures = (Boolean) requestOptions.get(GeneralConstants.IGNORE_SIGNATURES); if (ignoreSignatures == Boolean.TRUE) return; Document signedDocument = request.getRequestDocument(); if (trace) { log.trace("Will validate :" + DocumentUtil.asString(signedDocument)); } PublicKey publicKey = (PublicKey) request.getOptions().get(GeneralConstants.SENDER_PUBLIC_KEY); try { boolean isValid = this.validateSender(signedDocument, publicKey); if (!isValid) throw constructSignatureException(); } catch (ProcessingException pe) { response.setError(SAML2HandlerErrorCodes.SIGNATURE_INVALID, "Signature Validation Failed"); throw pe; } }
/** * @see {@code SAML2Handler#handleRequestType(SAML2HandlerRequest, SAML2HandlerResponse)} */ public void handleRequestType(SAML2HandlerRequest request, SAML2HandlerResponse response) throws ProcessingException { Map<String, Object> requestOptions = request.getOptions(); Boolean ignoreSignatures = (Boolean) requestOptions.get(GeneralConstants.IGNORE_SIGNATURES); if (ignoreSignatures == Boolean.TRUE) return; Document signedDocument = request.getRequestDocument(); if (trace) { log.trace("Will validate :" + DocumentUtil.asString(signedDocument)); } PublicKey publicKey = (PublicKey) request.getOptions().get(GeneralConstants.SENDER_PUBLIC_KEY); try { boolean isValid = this.validateSender(signedDocument, publicKey); if (!isValid) throw constructSignatureException(); } catch (ProcessingException pe) { response.setError(SAML2HandlerErrorCodes.SIGNATURE_INVALID, "Signature Validation Failed"); throw pe; } }
Document responseDocument = request.getRequestDocument(); Element assertionElement = DocumentUtil.getChildElement(responseDocument.getDocumentElement(),
Document responseDocument = request.getRequestDocument(); Element assertionElement = DocumentUtil.getChildElement(responseDocument.getDocumentElement(),
return; Document signedDocument = request.getRequestDocument();
PicketLinkAuditHelper auditHelper = (PicketLinkAuditHelper) requestOptions.get(GeneralConstants.AUDIT_HELPER); Document signedDocument = request.getRequestDocument();
PicketLinkAuditHelper auditHelper = (PicketLinkAuditHelper) requestOptions.get(GeneralConstants.AUDIT_HELPER); Document signedDocument = request.getRequestDocument();