不少門戶網站都提供了記住密碼功能,雖然如今的瀏覽器都已經提供了相應的記住密碼功能java
效果就是你每次進入登陸頁面後就不須要再進行用戶名和密碼的輸入:apache
記住密碼功能基本都是使用cookie來進行實現的,所以我也不例外,我進行了cookie的封裝瀏覽器
package xidian.sl.netcredit.util; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; public class CookieUtil { /** * Cookie 追加 * @return * @throws Exception */ public static void addCookie(String name,String value, int timeLong){ Cookie cookie = new Cookie(name, value); cookie.setMaxAge(timeLong); ServletActionContext.getResponse().addCookie(cookie); } /** * Cookie 取得 * @return * @throws Exception */ public static String getCookie(String name){ HttpServletRequest request = ServletActionContext.getRequest(); Cookie[] cookies = request.getCookies(); if(cookies != null){ for(Cookie cookie : cookies) { if(cookie.getName().equals(name)) { return cookie.getValue(); } } } return null; } }
仍是比較簡單的,這個在用戶進行記住密碼勾選的時候就能夠調用addCookie來記住密碼,下次再次打開登錄頁面時再調用相應的getCookie類cookie
不過這個要特別注意的是:cookie在瀏覽器端進行存儲是明文的,必需要進行加密,下面的截圖就是未加密的時候:網站