35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
|
package com.metaweb.gridworks.util;
|
||
|
|
||
|
import javax.servlet.http.Cookie;
|
||
|
import javax.servlet.http.HttpServletRequest;
|
||
|
import javax.servlet.http.HttpServletResponse;
|
||
|
|
||
|
public class CookiesUtilities {
|
||
|
|
||
|
public static Cookie getCookie(HttpServletRequest request, String name) {
|
||
|
if (name == null) throw new RuntimeException("cookie name cannot be null");
|
||
|
Cookie cookie = null;
|
||
|
Cookie[] cookies = request.getCookies();
|
||
|
if (cookies != null) {
|
||
|
for (Cookie c : cookies) {
|
||
|
if (name.equals(c.getName())) {
|
||
|
cookie = c;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return cookie;
|
||
|
}
|
||
|
|
||
|
public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, String name) {
|
||
|
Cookie cookie = getCookie(request, name);
|
||
|
if (cookie != null) {
|
||
|
Cookie delCookie = new Cookie(cookie.getName(), cookie.getValue());
|
||
|
delCookie.setDomain(cookie.getDomain());
|
||
|
delCookie.setPath(cookie.getPath());
|
||
|
delCookie.setMaxAge(0);
|
||
|
response.addCookie(delCookie);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|