diff --git a/server/bundles/io.cloudbeaver.service.data.transfer/src/io/cloudbeaver/service/data/transfer/impl/WebDataTransferServlet.java b/server/bundles/io.cloudbeaver.service.data.transfer/src/io/cloudbeaver/service/data/transfer/impl/WebDataTransferServlet.java index eb4de40aa6..23d23b3567 100644 --- a/server/bundles/io.cloudbeaver.service.data.transfer/src/io/cloudbeaver/service/data/transfer/impl/WebDataTransferServlet.java +++ b/server/bundles/io.cloudbeaver.service.data.transfer/src/io/cloudbeaver/service/data/transfer/impl/WebDataTransferServlet.java @@ -34,12 +34,15 @@ public class WebDataTransferServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String dataFileId = request.getPathInfo(); - while (dataFileId.startsWith("/")) { - dataFileId = dataFileId.substring(1); - } - try { + String dataFileId = request.getPathInfo(); + if (CommonUtils.isEmpty(dataFileId)) { + throw new DBWebException("Data ID not specified"); + } + while (dataFileId.startsWith("/")) { + dataFileId = dataFileId.substring(1); + } + WebSession webSession = CBPlatform.getInstance().getSessionManager().tryGetWebSession(request.getSession()); if (webSession == null) { throw new DBWebException("No active session");