CookieUtils.getCookie增加path参数

This commit is contained in:
thinkgem
2018-03-30 20:07:47 +08:00
parent 198844b47e
commit 2f4543334a

View File

@@ -80,14 +80,16 @@ public class CookieUtils {
public static String getCookie(HttpServletRequest request, String name) { public static String getCookie(HttpServletRequest request, String name) {
return getCookie(request, null, name, false); return getCookie(request, null, name, false);
} }
/** /**
* 获得指定Cookie的值并删除。 * 获得指定Cookie的值并删除。
* @param name 名称 * @param name 名称
* @return 值 * @return 值
*/ */
public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) { public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) {
return getCookie(request, response, name, true); return getCookie(request, response, name, false);
} }
/** /**
* 获得指定Cookie的值 * 获得指定Cookie的值
* @param request 请求对象 * @param request 请求对象
@@ -97,6 +99,18 @@ 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);
}
/**
* 获得指定Cookie的值
* @param request 请求对象
* @param response 响应对象
* @param name 名字
* @param isRemove 是否移除
* @return 值
*/
public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, String path, boolean isRemove) {
String value = null; String value = null;
if (StringUtils.isNotBlank(name)){ if (StringUtils.isNotBlank(name)){
Cookie[] cookies = request.getCookies(); Cookie[] cookies = request.getCookies();
@@ -108,7 +122,8 @@ public class CookieUtils {
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
if (isRemove) { if (isRemove && response != null) {
cookie.setPath(path);
cookie.setMaxAge(0); cookie.setMaxAge(0);
response.addCookie(cookie); response.addCookie(cookie);
} }