private Callback<Void> securityProcessRequestCallback() {
      return buildCallback(metrics.deleteBlobSecurityProcessRequestMetrics, result -> {
        String blobIdStr = getRequestPath(restRequest).getOperationOrBlobId(false);
        if (restRequest.getArgs().get(InternalKeys.TARGET_ACCOUNT_KEY) == null)  {
          // Inject account and container when they are missing from the rest request.
          blobIdStr = RestUtils.stripSlashAndExtensionFromId(blobIdStr);
          BlobId convertedBlobId = FrontendUtils.getBlobIdFromString(blobIdStr, clusterMap);
          accountAndContainerInjector.injectTargetAccountAndContainerFromBlobId(convertedBlobId, restRequest,
              metrics.deleteBlobMetricsGroup);
        }
        securityService.postProcessRequest(restRequest, securityPostProcessRequestCallback());
      }, restRequest.getUri(), LOGGER, finalCallback);
    }
After {@link SecurityService#processRequest} finishes, call {@link IdConverter#convert} to convert the incoming
ID if required.
@return a {@link Callback} to be used with {@link SecurityService#processRequest}.
ambry-frontend/src/main/java/com/github/ambry/frontend/DeleteBlobHandler.java