Cookie 记住密码

@RequestMapping("/login")
@ResponseBody
public int login(HttpServletResponse response, HttpSession session, String account, String password, Boolean ifRemember, ModelMap modelMap) {
    User user = new User();
    user.setAccount(account);
    user.setPassword(password);
    int isExit = 0;
    User usr = userService.checkLogin(user);
    if (usr != null) {
        isExit = 1;
        session.setAttribute("username", user.getAccount());
    }
    if (ifRemember) {
        // 创建两个Cookie对象
        Cookie nameCookie = new Cookie("username2", account);
        Cookie pwdCookie = new Cookie("password2", password);
        // 设置Cookie的有效期为3天
        nameCookie.setMaxAge(60 * 60 * 24 * 3);
        pwdCookie.setMaxAge(60 * 60 * 24 * 3);

        response.addCookie(nameCookie);
        response.addCookie(pwdCookie);
    }
    return isExit;
}

访问登陆页面的接口(取cookie)

@RequestMapping("/usrlogin")
public String usrlogin(HttpServletRequest request, ModelMap modelMap) {
    String username2 = "";
    String password2 = "";
    // 获取当前站点的所有Cookie
    Cookie[] cookies = request.getCookies();
    // 对cookies中的数据进行遍历,找到用户名、密码的数据
    for (int i = 0; i < cookies.length; i++) {
        if ("username2".equals(cookies[i].getName())) {
            username2 = cookies[i].getValue();
        } else if ("password2".equals(cookies[i].getName())) {
            password2 = cookies[i].getValue();
        }
    }
    modelMap.put("username2", username2);
    modelMap.put("password2", password2);
    return "template/login";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值