From fa2b3d92ca417e81a88c3f6e2cc7882ae8dc1bf4 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Wed, 14 Oct 2020 22:55:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9cookie=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E8=B7=AF=E5=BE=84=E4=B8=BAcontextpath?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jeesite/common/web/CookieUtils.java | 6 ++++-- .../java/com/jeesite/modules/sys/web/LoginController.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) 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){