一、自动登录使用场景一般是记住密码功能,在用户第一次登录时设置cookie
//移动端自动登录,loginUser需加密后传入
Cookie cookie = new Cookie("loginUser", loginUser);//设置cookie的name和value
cookie.setMaxAge( 24 * 60 * 60);//设置cookie存活时间1天
cookie.setPath("/");//不设置路径,
response.addCookie(cookie);
以上参数都必须要有,并与后面退出登录时的参数保持一致
二、在拦截器对cookie进行遍历,如果存在,则进行登录操作
Cookie[] cookies = request.getCookies();
for (Cookie cookie:cookies) {
if ("loginUser".equals(cookie.getName())){
//对取出来的值进行解密操作以及登录代码
}
}
三、退出登录时进行cookie清空操作,path参数的值必须和上面一致,否则会失效
Cookie[] cookies = request.getCookies();
for(Cookie cookie:cookies){
if("loginUser".equals(cookie.getName())){
cookie.setPath("/");
cookie.setMaxAge(-1);
cookie.setValue(null);
response.addCookie(cookie);
}
}