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.

146 lines
3.8 KiB

/* */ package com.archive.common.utils
;
/* */
/* */ import java.io.UnsupportedEncodingException;
/* */ import java.net.URLDecoder;
/* */ import java.net.URLEncoder;
/* */ import javax.servlet.http.Cookie;
/* */ import javax.servlet.http.HttpServletRequest;
/* */ import javax.servlet.http.HttpServletResponse;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public class CookieUtils
/* */ {
/* */ public static void setCookie(HttpServletResponse response, String name, String value) {
/* 25 */ setCookie(response, name, value, 86400);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static void setCookie(HttpServletResponse response, String name, String value, String path) {
/* 38 */ setCookie(response, name, value, path, 86400);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {
/* 51 */ setCookie(response, name, value, "/", maxAge);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
/* 64 */ Cookie cookie = new Cookie(name, null);
/* 65 */ cookie.setPath(path);
/* 66 */ cookie.setMaxAge(maxAge);
/* */
/* */ try {
/* 69 */ cookie.setValue(URLEncoder.encode(value, "utf-8"));
/* */ }
/* 71 */ catch (UnsupportedEncodingException e) {
/* */
/* 73 */ e.printStackTrace();
/* */ }
/* 75 */ response.addCookie(cookie);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static String getCookie(HttpServletRequest request, String name) {
/* 86 */ return getCookie(request, null, name, false);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) {
/* 97 */ return getCookie(request, response, name, true);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) {
/* 112 */ String value = null;
/* 113 */ Cookie[] cookies = request.getCookies();
/* 114 */ if (cookies != null)
/* */ {
/* 116 */ for (Cookie cookie : cookies) {
/* */
/* 118 */ if (cookie.getName().equals(name)) {
/* */
/* */
/* */ try {
/* 122 */ value = URLDecoder.decode(cookie.getValue(), "utf-8");
/* */ }
/* 124 */ catch (UnsupportedEncodingException e) {
/* */
/* 126 */ e.printStackTrace();
/* */ }
/* 128 */ if (isRemove) {
/* */
/* 130 */ cookie.setMaxAge(0);
/* 131 */ response.addCookie(cookie);
/* */ }
/* */ }
/* */ }
/* */ }
/* 136 */ return value;
/* */ }
/* */ }
/* Location: C:\Users\Administrator\Desktop\extracted.zip!\extracted\BOOT-INF\classes\com\archive\commo\\utils\CookieUtils.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/