更改cookie默认存储路径为contextpath
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user