diff --git a/backend/src/main/java/io/dataease/controller/IndexController.java b/backend/src/main/java/io/dataease/controller/IndexController.java index 7236b8d6b4..8313e3c491 100644 --- a/backend/src/main/java/io/dataease/controller/IndexController.java +++ b/backend/src/main/java/io/dataease/controller/IndexController.java @@ -1,7 +1,9 @@ package io.dataease.controller; +import io.dataease.commons.exception.DEException; import io.dataease.commons.license.DefaultLicenseService; import io.dataease.commons.license.F2CLicenseResponse; +import io.dataease.commons.utils.LogUtil; import io.dataease.commons.utils.ServletUtils; import io.dataease.service.panel.PanelLinkService; import org.springframework.stereotype.Controller; @@ -11,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import javax.annotation.Resource; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; @Controller @RequestMapping @@ -45,13 +48,15 @@ public class IndexController { } @GetMapping("/link/{index}") - public String link(@PathVariable(value = "index", required = true) Long index) { + public void link(@PathVariable(value = "index", required = true) Long index) { String url = panelLinkService.getUrlByIndex(index); HttpServletResponse response = ServletUtils.response(); - String param = url.substring(url.indexOf("?") + 1); - Cookie cookie = new Cookie("link", param.split("=")[1]); - response.addCookie(cookie); - return url; + try { + response.sendRedirect(url); + } catch (IOException e) { + LogUtil.error(e.getMessage()); + DEException.throwException(e); + } }