diff --git a/src/main/java/org/gcube/datatransfer/resolver/http/StorageIDResolver.java b/src/main/java/org/gcube/datatransfer/resolver/http/StorageIDResolver.java index 649cd10..0d23a71 100644 --- a/src/main/java/org/gcube/datatransfer/resolver/http/StorageIDResolver.java +++ b/src/main/java/org/gcube/datatransfer/resolver/http/StorageIDResolver.java @@ -3,6 +3,8 @@ package org.gcube.datatransfer.resolver.http; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.util.HashMap; +import java.util.Map; import javax.servlet.ServletConfig; import javax.servlet.ServletException; @@ -16,6 +18,7 @@ import org.gcube.contentmanagement.blobstorage.service.IClient; import org.gcube.contentmanager.storageclient.model.protocol.smp.Handler; import org.gcube.contentmanager.storageclient.wrapper.AccessType; import org.gcube.contentmanager.storageclient.wrapper.StorageClient; +import org.gcube.datatransfer.resolver.MultiReadHttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -205,8 +208,13 @@ public class StorageIDResolver extends HttpServlet { protected void doHead(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { logger.info("doHead working.."); - req.setAttribute(VALIDATION, "true"); - doGet(req, resp); + //ADDING PARAMETER TO PERFORM ONLY VALIDATION + Map additionalParams = new HashMap(); + String[] value = new String[1]; + value[0] = "true"; + additionalParams.put(VALIDATION, value); + MultiReadHttpServletRequest request = new MultiReadHttpServletRequest(req, additionalParams); + doGet(request, resp); } /**