Java实现登录时cookie记住密码
前言
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记住密码相关推荐
- java web登录页面上记住密码
利用cookie编程 login.jsp 页面上的java代码: <% String flag = (String)session.getAttribute("flag")= ...
- 基于localStorge开发登录模块的记住密码与自动登录
前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...
- java模拟登录获取Cookie
关于java模拟登录获取Cookie时经历的坑 springboot 引入jar包版本 通过httpclient来模拟登录 代码部分 表单提交部分代码(未测试正确与否,只是找了前辈们的东西过来) 总结 ...
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
背景 Winform实现登录窗体中记住密码的功能,模仿QQ登录记住密码的实现 如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅. 用户名输入框我们采用下拉列表框ComboBox 密 ...
- android开发实例之minitwitter登录界面+代码,登录界面_记住密码
实现登录界面的记住密码功能 实验目的 1.掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态 实验效果 主要代码 LoginActivity package co ...
- Android studio登录界面之记住密码
登录界面之记住密码 文章目录 登录界面之记住密码 文件存储的方式: 记住密码 存储数据 读取数据 完整代码 登录界面的博客: https://blog.csdn.net/genijmni/articl ...
- linux新用户登陆密码,如何强制Linux用户在第一次登录时更改初始密码?
在多用户Linux环境下,创建使用某个随机默认密码的用户帐户是标准做法.之后在成功登录后,新用户可以将默认密码更改成自己的密码.出于安全方面的原因,常常建议"迫使"用户在第一次登录 ...
- 登录界面的记住密码和密码的隐藏、显示
登录界面的记住密码功能 先上布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android& ...
- java web项目用cookie记住用户名、密码
1.jsp页面: <% String flag = (String)session.getAttribute("flag")==null?"":(Stri ...
最新文章
- 网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)
- Spring.net抛砖引玉系列(二)用接口来实现HelloWorld
- bitnami-redmine邮件告警配置
- rhel 8.2不识别unicode_Unicode的文本处理二三事
- NOIP2017总结与反思
- 动态规划—最长公共子串
- UIImage 压缩
- DebugOutputString 使用
- 【OpenCV】音符提取(形态学实例)
- DM数据库归档备份还原
- OSEK-NM直接网络管理一:概念部分
- 伪C++开发小游戏---连连看
- 基于友盟+U-APM解决客户小姐姐Android Native Crash问题,小姐姐说我真棒,要把她闺蜜介绍给我
- 【STL】C++ STL超全总结
- 关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
- 2019.7学习总结-目标检测-Python+pytorch
- 8.1 子模块分析之IDMAC
- office visio project安装
- Win CVE-2019-0708漏洞 poc检测及修复补丁
- Linux指南| 第2部分