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