parent
21d3170e86
commit
b6310746bf
@ -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<String, Cookie> cookieMap = readCookieMap(request);
|
||||||
|
if (cookieMap.containsKey(name)) {
|
||||||
|
return cookieMap.get(name);
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将cookie封装成Map
|
||||||
|
*
|
||||||
|
* @param request
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
|
||||||
|
Map<String, Cookie> cookieMap = new HashMap<>();
|
||||||
|
Cookie[] cookies = request.getCookies();
|
||||||
|
if (cookies != null) {
|
||||||
|
for (Cookie cookie : cookies) {
|
||||||
|
cookieMap.put(cookie.getName(), cookie);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cookieMap;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue