| 1 15 16 package com.jdon.security.web; 17 18 import javax.servlet.http.*; 19 20 import com.jdon.util.RequestUtil; 21 import com.jdon.util.StringUtil; 22 import java.net.*; 23 import com.jdon.util.Debug; 24 25 public class CookieUtil { 26 private final static String module = CookieUtil.class.getName(); 27 28 public static void deleteAllCookie(HttpServletRequest request, 29 HttpServletResponse response) { 30 Cookie rememberMe = RequestUtil.getCookie(request, "rememberMe"); 31 if (rememberMe != null) 32 RequestUtil.deleteCookie(response, rememberMe, "/"); 33 Cookie userCookie = RequestUtil.getCookie(request, "username"); 34 if (userCookie != null) 35 RequestUtil.deleteCookie(response, userCookie, "/"); 36 Cookie passCookie = RequestUtil.getCookie(request, "password"); 37 if (passCookie != null) 38 RequestUtil.deleteCookie(response, passCookie, "/"); 39 40 } 41 42 public static void setUsername(HttpServletResponse response, String username) { 43 44 RequestUtil.setCookie(response, "username", 45 StringUtil.encodeString(username), 46 "/"); 47 48 } 49 50 public static String getUsername(HttpServletRequest request) { 51 String username = ""; 52 try { 53 Cookie userCookie = RequestUtil.getCookie(request, "username"); 54 username = (userCookie != null) 55 ? StringUtil.decodeString(userCookie.getValue()) : null; 56 } catch (Exception e) { 57 System.err.print("getUsername from cookie" + e); 58 } 59 60 return username; 61 } 62 63 public static void setUPassword(HttpServletResponse response, String password) { 64 RequestUtil.setCookie(response, "password", 65 StringUtil.encodeString(password), 66 "/"); 67 68 } 69 70 public static String getPassword(HttpServletRequest request) { 71 String password = ""; 72 try { 73 Cookie passCookie = RequestUtil.getCookie(request, "password"); 74 password = (passCookie != null) 75 ? StringUtil.decodeString(passCookie.getValue()) : null; 76 } catch (Exception e) { 77 System.err.print("getpassCookie from cookie" + e); 78 } 79 80 return password; 81 82 } 83 84 public static void setRememberMe(HttpServletResponse response) { 85 RequestUtil.setCookie(response, "rememberMe", "true", "/"); 86 } 87 88 public static String getRememberMe(HttpServletRequest request) { 89 String rememberMe = ""; 90 try { 91 Cookie rememberMeie = RequestUtil.getCookie(request, "rememberMe"); 92 rememberMe = (rememberMeie != null) 93 ? URLDecoder.decode(rememberMeie.getValue(), "UTF-8") : null; 94 } catch (Exception e) { 95 System.err.print("getrememberMe from cookie" + e); 96 } 97 Debug.logVerbose("[JdonFramework]--> get RememberMe from cookier :" + rememberMe, module); 98 return rememberMe; 99 100 } 101 102 } 103 | Popular Tags |