更改cookie默认存储路径为contextpath

This commit is contained in:
thinkgem
2020-10-14 22:55:29 +08:00
parent 629b1b963f
commit fa2b3d92ca
2 changed files with 5 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletResponse;
import com.jeesite.common.codec.EncodeUtils; import com.jeesite.common.codec.EncodeUtils;
import com.jeesite.common.lang.StringUtils; import com.jeesite.common.lang.StringUtils;
import com.jeesite.common.web.http.ServletUtils;
/** /**
* Cookie工具类 * Cookie工具类
@@ -45,7 +46,8 @@ public class CookieUtils {
* @param uri 路径 * @param uri 路径
*/ */
public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) { 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 值 * @return 值
*/ */
public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) { 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);
} }
/** /**

View File

@@ -189,7 +189,7 @@ public class LoginController extends BaseController{
// 设置共享SessionId的Cookie值第三方系统使用 // 设置共享SessionId的Cookie值第三方系统使用
String cookieName = Global.getProperty("session.shareSessionIdCookieName"); String cookieName = Global.getProperty("session.shareSessionIdCookieName");
if (StringUtils.isNotBlank(cookieName)){ if (StringUtils.isNotBlank(cookieName)){
CookieUtils.setCookie((HttpServletResponse)response, cookieName, (String)session.getId()); CookieUtils.setCookie(response, cookieName, (String)session.getId(), "/");
} }
// 如果登录设置了语言,则切换语言 // 如果登录设置了语言,则切换语言
if (loginInfo.getParam("lang") != null){ if (loginInfo.getParam("lang") != null){