diff --git a/common/src/main/java/com/jeesite/common/web/CookieUtils.java b/common/src/main/java/com/jeesite/common/web/CookieUtils.java index c6efbaa9..58df56d3 100644 --- a/common/src/main/java/com/jeesite/common/web/CookieUtils.java +++ b/common/src/main/java/com/jeesite/common/web/CookieUtils.java @@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse; import com.jeesite.common.codec.EncodeUtils; import com.jeesite.common.lang.StringUtils; +import com.jeesite.common.web.http.ServletUtils; /** * Cookie工具类 @@ -45,7 +46,8 @@ public class CookieUtils { * @param uri 路径 */ public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) { - setCookie(response, name, value, "/", maxAge); + HttpServletRequest request = ServletUtils.getRequest(); + setCookie(response, name, value, request != null ? request.getContextPath() : "", maxAge); } /** @@ -94,7 +96,7 @@ public class CookieUtils { * @return 值 */ public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) { - return getCookie(request, response, name, "/", false); + return getCookie(request, response, name, request != null ? request.getContextPath() : "", false); } /** diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java index 7ae12e42..b25a0945 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java @@ -189,7 +189,7 @@ public class LoginController extends BaseController{ // 设置共享SessionId的Cookie值(第三方系统使用) String cookieName = Global.getProperty("session.shareSessionIdCookieName"); if (StringUtils.isNotBlank(cookieName)){ - CookieUtils.setCookie((HttpServletResponse)response, cookieName, (String)session.getId()); + CookieUtils.setCookie(response, cookieName, (String)session.getId(), "/"); } // 如果登录设置了语言,则切换语言 if (loginInfo.getParam("lang") != null){