You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.8 KiB

package ${basePackage}.frame.utils;
6 years ago
5 years ago
import ${basePackage}.frame.auth.LocalData;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
6 years ago
/**
* CookieUtil
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class CookieUtil {
/**
* Cookies
*
* @param cookies Cookies
* @return passportID
*/
public static String getCookieValue(Cookie[] cookies, String key) {
if (cookies != null) {
for (Cookie cookie : cookies) {
// Cookie中存放的为passport的id Cookie名称通过ConfigToolObject获取
if (cookie != null && cookie.getName().equals(key)) {
try {
return cookie.getValue();
} catch (Exception ignored) {
}
}
}
}
return null;
}
5 years ago
/**
* Cookie
*
* @param name
* @param value
5 years ago
*/
public static Cookie newCookie(String name, String value) {
5 years ago
HttpServletRequest request = LocalData.getRequest();
Cookie cookie = new Cookie(name, value);
5 years ago
cookie.setDomain(request.getServerName());
cookie.setMaxAge(-1);
cookie.setPath("/");
5 years ago
return cookie;
}
/**
* Cookie
*
* @param name
*/
public static void clearCookie(String name) {
HttpServletRequest request = LocalData.getRequest();
HttpServletResponse response = LocalData.getResponse();
Cookie cookie = new Cookie(name, null);
cookie.setDomain(request.getServerName());
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}

Powered by TurnKey Linux.