更改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.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);
}
/**

View File

@@ -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){