原生自动登录(filter和cookie实现)
程序员文章站
2022-05-28 15:53:47
...
对已经有登录状态的请求不自动登录 对路径含有登录相关的不自动登录
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
//如果服务器没有session登录状态就 尝试 自动登录
if (request.getSession().getAttribute("userSession") == null) {
//如果请求路径是登录注册相关 也不要自动登录了
if(!request.getRequestURI().contains("ogin")){
//尝试 自动登录
Cookie[] cookies = request.getCookies();
Cookie autoLogin = CookieUtil.getCookie(cookies, "autoLogin");
//如果勾选了自动登录 就开始自动登录
if (autoLogin != null) {
User user = new User();
user.setName(autoLogin.getValue().split("-")[0]);
user.setPassword(autoLogin.getValue().split("-")[1]);
LoginService loginService = new LoginService();
user = loginService.login(user);
//如果密码正确 登录成功
if (user != null) {
request.getSession().setAttribute("userSession", user);
}
}
}
}
chain.doFilter(req, resp);
}
上一篇: 阿里云安装PHP以及扩展脚本
推荐阅读
-
Android SharedPreferences实现记住密码和自动登录界面
-
Android SharedPreferences实现记住密码和自动登录
-
vue项目实现表单登录页保存账号和密码到cookie功能
-
putty实现自动登录的方法(ssh和ssh2)
-
PHP中SSO Cookie登录分析和实现
-
php利用cookie实现自动登录的方法
-
Android SharedPreferences实现记住密码和自动登录
-
Android通过SharedPreferences实现自动登录记住用户名和密码功能
-
vue项目实现表单登录页保存账号和密码到cookie功能
-
使用jquery的cookie实现登录页记住用户名和密码的方法