From b6310746bf7e2e9f02da81b7614b59f56afd3f63 Mon Sep 17 00:00:00 2001 From: Romesum Date: Tue, 5 May 2020 15:14:33 +0800 Subject: [PATCH] =?UTF-8?q?[feat][M]:=E6=96=B0=E5=A2=9ECookie=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E5=87=BD=E6=95=B0=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hzu/bookingsystem/utils/CookieUtil.java | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 java/src/main/java/com/hzu/bookingsystem/utils/CookieUtil.java diff --git a/java/src/main/java/com/hzu/bookingsystem/utils/CookieUtil.java b/java/src/main/java/com/hzu/bookingsystem/utils/CookieUtil.java new file mode 100644 index 0000000..e6a0364 --- /dev/null +++ b/java/src/main/java/com/hzu/bookingsystem/utils/CookieUtil.java @@ -0,0 +1,70 @@ +package com.hzu.bookingsystem.utils; + +import com.alibaba.druid.util.StringUtils; +import com.hzu.bookingsystem.bean.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; + +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 { + + + /** + * 设置 + * + * @param response + * @param name + * @param value + * @param maxAge + */ + public static void set(HttpServletResponse response, + String name, + String value, + int maxAge) { + Cookie cookie = new Cookie(name, value); + cookie.setPath("/"); + cookie.setMaxAge(maxAge); + response.addCookie(cookie); + } + + /** + * 获取cookie + * + * @param request + * @param name + * @return + */ + public static Cookie get(HttpServletRequest request, + String name) { + Map cookieMap = readCookieMap(request); + if (cookieMap.containsKey(name)) { + return cookieMap.get(name); + } else { + return null; + } + } + + /** + * 将cookie封装成Map + * + * @param request + * @return + */ + private static Map readCookieMap(HttpServletRequest request) { + Map cookieMap = new HashMap<>(); + Cookie[] cookies = request.getCookies(); + if (cookies != null) { + for (Cookie cookie : cookies) { + cookieMap.put(cookie.getName(), cookie); + } + } + return cookieMap; + } + + +}