public boolean preHandle()

in ddm-rrm/src/main/java/com/epam/digital/data/platform/management/interceptor/AbstractETagHeaderInterceptor.java [34:47]


  public boolean preHandle(@NonNull HttpServletRequest request,
      @NonNull HttpServletResponse response, @NonNull Object handler) {
    var method = request.getMethod();
    var eTag = request.getHeader("If-Match");
    if (!method.equals("PUT") && !method.equals("DELETE")) {
      return true;
    }
    if (eTag == null || ("*").equals(eTag)) {
      log.debug("ETag is null or *, action will be performed");
      return true;
    }
    log.debug("ETag is not null, validating");
    return validateETag(request, response, eTag);
  }