RandomSec/src/main/java/com/metaweb/gridworks/util/CookiesUtilities.java

43 lines
1.3 KiB
Java
Raw Normal View History

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 final String DOMAIN = "127.0.0.1";
public static final String PATH = "/";
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 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);
}
public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, String name) {
Cookie c = new Cookie(name, "");
c.setDomain(DOMAIN);
c.setPath(PATH);
c.setMaxAge(0);
response.addCookie(c);
}
}