private SecurityContext fillContextSignatures()

in src/main/java/com/epam/digital/data/platform/restapi/core/filter/DigitalSignatureValidationFilter.java [111:125]


  private SecurityContext fillContextSignatures(SecurityContext securityContext, HttpServletRequest request) {
    String xDigitalSignature = request.getHeader(X_DIGITAL_SIGNATURE.getHeaderName());
    if (StringUtils.isEmpty(xDigitalSignature) && isEnabled) {
      throw new IllegalArgumentException("Missing required Header X-Digital-Signature");
    }
    securityContext.setDigitalSignature(xDigitalSignature);

    String xDigitalSignatureDerived = request.getHeader(X_DIGITAL_SIGNATURE_DERIVED.getHeaderName());
    if (StringUtils.isEmpty(xDigitalSignatureDerived) && isEnabled) {
      throw new IllegalArgumentException("Missing required Header X-Digital-Signature-Derived");
    }
    securityContext.setDigitalSignatureDerived(xDigitalSignatureDerived);

    return securityContext;
  }