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

35 lines
1.1 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 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);
}
}
}