大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

P2P后臺管理系統

P2P后臺管理系統七天內免登陸

如果用戶登錄成功,判斷是否勾選了7天內免登陸,如果勾選了,將用戶名和密碼放到cookie中,下次使用該瀏覽器訪問的時候,直接從瀏覽器中讀取用戶名和密碼,自動為用戶登錄。

⒈在16-p2p-admin的com.bjpowernode.p2p.admin.cookie包下創建MyCookieUtil類,并創建addCookie方法,用于向瀏覽器放cookie

public class MyCookieUtil {
    /**
     * 向瀏覽器中放cookie
     */
    public static void addCookie(HttpServletRequest request,HttpServletResponse response,
                                 String cookieName,String cookieValue){
        Cookie cookie = new Cookie(cookieName,cookieValue);
        //7天
        cookie.setMaxAge(7*24*60*60);
        //將cookie放到項目的上下文根下
        cookie.setPath(request.getContextPath());
        //通過response向瀏覽器響應cookie
        response.addCookie(cookie);
    }
}

⒉在16-p2p-admin的IndexController的login方法中,加判斷

else{
    //登陸成功
    //判斷是否勾選了7天內免登陸
    if(freeLogin){
        //將用戶名和密碼放到cookie中
        MyCookieUtil.addCookie(request,response,Constants.COOKIE_USERNAME,userName);
        MyCookieUtil.addCookie(request,response,Constants.COOKIE_PASSWORD,password);
    }
    //將用戶信息放到session中
    request.getSession().setAttribute(Constants.SESSION_USER,userInfo);
    returnObject.setErrorCode(Constants.ONE);
    returnObject.setErrorMessage("賬號或者密碼不匹配");
    return returnObject;
}

⒊在Constants類中添加cookie中用于存放用戶名和密碼的名字常量

//cookie中存放用戶名的常量名
public static final String COOKIE_USERNAME = "sn";
//cookie中存放密碼的常量名
public static final String COOKIE_PASSWORD = "wd"

⒋瀏覽器訪問登錄頁面,并勾選7天內免登陸,登錄成功后,測試cookie是否設置成功

⒌在16-p2p-admin的MyCookieUtil類中創建getCookie方法,用于獲取瀏覽器中攜帶的cookie

/**
 * 獲取瀏覽器中攜帶cookie
 */
public static String getCookie(HttpServletRequest request, String cookieName) {
    String cookieValue = null;
    Cookie[] cookies = request.getCookies();
    if(cookies != null){
        for (Cookie cookie : cookies) {
            //如果遍歷出的cookie名字就是你要獲取的cookie名
            if(cookie.getName().equals(cookieName)){
                cookieValue = cookie.getValue();
                break;
            }
        }
    }
    return cookieValue;
}

⒍修改16-p2p-admin的IndexController的index方法,實現自動登錄

@RequestMapping("/")
public String index(HttpServletRequest request,Model model){
    //讀取瀏覽cookie中攜帶的用戶名和密碼,然后自動登錄
    String userName = MyCookieUtil.getCookie(request,Constants.COOKIE_USERNAME);
    String password = MyCookieUtil.getCookie(request,Constants.COOKIE_PASSWORD);
    //如果cookie中攜帶了用戶名和密碼并且不為null
    if(StringUtils.isNotEmpty(userName)&&StringUtils.isNotEmpty(password)){
        //通過model將用戶名和密碼傳遞到index.jsp頁面,并傳遞一個免登陸標記
        model.addAttribute("userName",userName);
        model.addAttribute("password",password);
        //是否免登陸標記,1為免登陸
        model.addAttribute("loginFlag",1);
    }
    return "index";
}

⒎在index.jsp頁面中,給用戶名和密碼加value屬性

⒏頁面加載完成之后,判斷是否為免登陸

//判斷是否為免登陸
var loginFlag = "${loginFlag}";
if (loginFlag == "1"){
    login();
}

⒐修改index.jsp中的login函數,如果是自動登錄,密碼從后臺獲取的就是加密的,所以不需要加密

var loginFlag = "${loginFlag}";
if (loginFlag !="1"){
    //MD5加密
    password = $.md5(password);
}

⒑瀏覽器訪問測試

全部教程
主站蜘蛛池模板: 天天射天天爽 | 91系列在线观看 | 日日摸天天添天天添破 | 免费播放美女一级毛片 | 国产精品久久精品 | 日本人又黄又爽免费视频 | 亚洲精品不卡久久久久久 | 亚洲一区二区三区四区 | 激情影院免费看 | 亚洲第一激情 | 男人天堂免费 | 97国内精品久久久久久久影视 | 久久久精品2021免费观看 | 四虎天堂 | 九九热视频精品 | 全部免费特黄特色大片中国 | 一级片视频免费看 | 国产精品好好热在线观看 | 欧美操操操 | 青青青激情视频在线最新 | 国产精品青草久久久久婷婷 | 欧美又乱又伦观看 | 国产欧美一区二区 | 四虎在线观看免费视频 | 在线观看福利影院 | 黄色的视频免费看 | 久久中文字幕亚洲精品最新 | 亚洲欧美一区二区三区二厂 | 亚洲天码中文字幕第一页 | 亚洲成人看片 | 纯欧美一级毛片_免费 | 色八戒国产一区二区三区四区 | 国产在线91观看免费观看 | 人人艹在线 | 亚洲毛片免费视频 | 日韩在线视频一区 | 孕妇xxxxxx孕交xxx | 欧美性另类69xxxx极品 | 玖玖国产精品视频 | 加勒比精品久久一区二区三区 | 爱爱夜夜爽成人夜夜爽 |