2010-04-21 23:08:34 +02:00
|
|
|
package com.metaweb.gridworks.util;
|
|
|
|
|
|
|
|
import javax.servlet.http.Cookie;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
public class CookiesUtilities {
|
|
|
|
|
2010-04-23 10:25:52 +02:00
|
|
|
public static final String DOMAIN = "127.0.0.1";
|
|
|
|
public static final String PATH = "/";
|
|
|
|
|
2010-04-21 23:08:34 +02:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2010-04-23 10:25:52 +02:00
|
|
|
public static void setCookie(HttpServletResponse response, String name, String value, int max_age) {
|
|
|
|
Cookie c = new Cookie(name, value);
|
|
|
|
c.setDomain(DOMAIN);
|
|
|
|
c.setPath(PATH);
|
|
|
|
c.setMaxAge(max_age);
|
|
|
|
response.addCookie(c);
|
|
|
|
}
|
|
|
|
|
2010-04-21 23:08:34 +02:00
|
|
|
public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, String name) {
|
2010-04-23 10:25:52 +02:00
|
|
|
Cookie c = new Cookie(name, "");
|
|
|
|
c.setDomain(DOMAIN);
|
|
|
|
c.setPath(PATH);
|
|
|
|
c.setMaxAge(0);
|
|
|
|
response.addCookie(c);
|
2010-04-21 23:08:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|