前言

Java实现登录时cookie记住密码,下次登录不用重新输入密码,自动记住密码进行登录

编写代码

首先写一个页面登录表单,还有它对应的js

<%--Created by IntelliJ IDEA.User: wx_weiyiheDate: 2021/8/30Time: 15:50To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><form method="post" action="/cookie">用户名:<input type="text" name="username" id="username"><br>密码:<input type="password" name="password" id="password"><br><input type="checkbox" name="remember" id="remember" value="true">记住密码<br><input type="submit" value="登录"></form>
</body>
<script>var cookies=document.cookie.split(";");function getCK(mkey) {for(var i=0;i<cookies.length;i++){var kv=cookies[i].split("=");if(kv[0].trim()==mkey){return kv[1].trim();}}return  "";}window.onload=function(){var remember=getCK("remember");var username=getCK("username");var password=getCK("password");if(remember=='true'){var userNameInput=document.getElementById("username");userNameInput.value=username;var rememberInput=document.getElementById("remember");rememberInput.checked='checked';var passwordInput=document.getElementById("password");passwordInput.value=password;}}
</script>
</html>

java处理,用户名密码验证,判断是否勾选记住密码,并生成cookie,保存到客户端

@RequestMapping("/cookie")public void cookieTest(HttpServletRequest request, HttpServletResponse response) throws IOException {response.setHeader("content-type","text/html;charset=utf-8");String username=request.getParameter("username");String password=request.getParameter("password");String remember=request.getParameter("remember");//这里方便测试我把用户名密码写死了  用户名:sw 密码:123boolean success="sw".equals(username) && "123".equals(password);if(success){response.getWriter().write("登陆成功");}else{response.getWriter().write("登陆失败");}if("true".equals(remember) && success==true){Cookie ck1=new Cookie("remember", remember);ck1.setMaxAge(60*60);response.addCookie(ck1);Cookie ck2=new Cookie("username", username);ck1.setMaxAge(60*60);response.addCookie(ck2);Cookie ck3=new Cookie("password", password);ck1.setMaxAge(60*60);response.addCookie(ck3);}else{//清除cookieCookie[] cks=request.getCookies();if(cks !=null){for (Cookie c : cks) {c.setMaxAge(0);response.addCookie(c);}}}}

查看效果


退出去重新刷新页面,密码自动绑定

总结

把密码存入cookie是有盗号风险的,为了解决这个问题,推荐将密码加密,这样就能保证密码的安全了。欢迎大家一起研究

Java实现登录时cookie记住密码相关推荐

  1. java web登录页面上记住密码

    利用cookie编程 login.jsp 页面上的java代码: <% String flag = (String)session.getAttribute("flag")= ...

  2. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  3. java模拟登录获取Cookie

    关于java模拟登录获取Cookie时经历的坑 springboot 引入jar包版本 通过httpclient来模拟登录 代码部分 表单提交部分代码(未测试正确与否,只是找了前辈们的东西过来) 总结 ...

  4. C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)

    背景 Winform实现登录窗体中记住密码的功能,模仿QQ登录记住密码的实现 如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅. 用户名输入框我们采用下拉列表框ComboBox 密 ...

  5. android开发实例之minitwitter登录界面+代码,登录界面_记住密码

    实现登录界面的记住密码功能 实验目的 1.掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态 实验效果 主要代码 LoginActivity package co ...

  6. Android studio登录界面之记住密码

    登录界面之记住密码 文章目录 登录界面之记住密码 文件存储的方式: 记住密码 存储数据 读取数据 完整代码 登录界面的博客: https://blog.csdn.net/genijmni/articl ...

  7. linux新用户登陆密码,如何强制Linux用户在第一次登录时更改初始密码?

    在多用户Linux环境下,创建使用某个随机默认密码的用户帐户是标准做法.之后在成功登录后,新用户可以将默认密码更改成自己的密码.出于安全方面的原因,常常建议"迫使"用户在第一次登录 ...

  8. 登录界面的记住密码和密码的隐藏、显示

    登录界面的记住密码功能 先上布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android& ...

  9. java web项目用cookie记住用户名、密码

    1.jsp页面: <% String flag = (String)session.getAttribute("flag")==null?"":(Stri ...

最新文章

  1. 网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)
  2. Spring.net抛砖引玉系列(二)用接口来实现HelloWorld
  3. bitnami-redmine邮件告警配置
  4. rhel 8.2不识别unicode_Unicode的文本处理二三事
  5. NOIP2017总结与反思
  6. 动态规划—最长公共子串
  7. UIImage 压缩
  8. DebugOutputString 使用
  9. 【OpenCV】音符提取(形态学实例)
  10. DM数据库归档备份还原
  11. OSEK-NM直接网络管理一:概念部分
  12. 伪C++开发小游戏---连连看
  13. 基于友盟+U-APM解决客户小姐姐Android Native Crash问题,小姐姐说我真棒,要把她闺蜜介绍给我
  14. 【STL】C++ STL超全总结
  15. 关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
  16. 2019.7学习总结-目标检测-Python+pytorch
  17. 8.1 子模块分析之IDMAC
  18. office visio project安装
  19. Win CVE-2019-0708漏洞 poc检测及修复补丁
  20. Linux指南| 第2部分

热门文章

  1. 仓库管理系统(简易版)
  2. Pr学习DAY2-----详解“项目面板“与“时间轴面板“
  3. Python tkinter教程-01:创建窗口
  4. 上传图片限制类型和宽高
  5. 2011年8月编程语言排行榜
  6. VSCode下载和安装详细步骤
  7. 机器人运动仿真和3D建模可视化
  8. 多无人机辅助移动边缘计算中的任务卸载和轨迹优化
  9. 检测iPhone/iPod Touch/iPad设备类型
  10. 宝宝的护照和签证办理信息搜集及短期签证更新手续