| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- package com.pine.common.utils;
- import javax.servlet.http.Cookie;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.util.HashMap;
- import java.util.Map;
- public class CookieUtil {
- /**
- * 设置cookie
- *
- * @param response
- * @param name cookie名字
- * @param value cookie值
- * @param maxAge cookie生命周期 以秒为单位
- */
- public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) {
- Cookie cookie = new Cookie(name, value);
- cookie.setPath("/");
- if (maxAge > 0) {
- cookie.setMaxAge(maxAge);
- }
- response.addCookie(cookie);
- }
- /**
- * 根据名字获取cookie
- *
- * @param request
- * @param name cookie名字
- * @return
- */
- public static Cookie getCookieByName(HttpServletRequest request, String name) {
- Map<String, Cookie> cookieMap = readCookieMap(request);
- if (cookieMap.containsKey(name)) {
- Cookie cookie = (Cookie) cookieMap.get(name);
- return cookie;
- } else {
- return null;
- }
- }
- /**
- * 将cookie封装到Map里面
- *
- * @param request
- * @return
- */
- public static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
- Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
- Cookie[] cookies = request.getCookies();
- if (null != cookies) {
- for (Cookie cookie : cookies) {
- cookieMap.put(cookie.getName(), cookie);
- }
- }
- return cookieMap;
- }
- /**
- * <p>判断cookie是否存在。</p>
- *
- * @param request
- * @param name cookie名字
- * @return
- */
- public static boolean checkCookieExist(HttpServletRequest request, String name) {
- Cookie[] cookies = request.getCookies();
- if (null != cookies) {
- for (Cookie cookie : cookies) {
- if (name.equals(cookie.getName())) {
- return true;
- }
- }
- }
- return false;
- }
- }
|