第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。
其中的host就是你的域名
1. String host = request.getServerName();
2. Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); // 保存用户名到Cookie
3. cookie.setPath("/");
4. cookie.setDomain(host);
5. cookie.setMaxAge(99999999);
6. response.addCookie(cookie);
7. if (ParamUtils.getBooleanParameter(request, "savePassword")) {
8. // 保存密码到Cookie,注意需要加密一下
9. cookie = new Cookie("SESSION_LOGIN_PASSWORD", MD5.encode(u.getPassword()));
10. cookie.setPath("/");
11. cookie.setDomain(host);
12. cookie.setMaxAge(99999999);
13. response.addCookie(cookie);
14. }
这样,Cookie就生成了
第二步,在用户访问网站的时候,如果检测到没有登陆,则进行下面的判断。
1. String usernameCookie = null;
2. String passwordCookie = null;
1. Cookie[] cookies = request.getCookies();
2. if (cookies != null) {
3. for (Cookie cookie : cookies) {
4. if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {
5. usernameCookie = cookie.getValue(); // 得到cookie的用户名
6. }
7. if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {
8. passwordCookie = cookie.getValue(); // 得到cookie的密码
9. }
10. }
11. if (usernameCookie != null && passwordCookie != null) { // 如果存在
12. if(Login.checkLogin(usernameCookie ,passwordCookie)){
13. // 登陆成功的处理
14. }else{
15. // 登陆不成功的处理
16. }
17. }
18. }
最后一个注意事项,应该在退出登录里面清除cookie,以免他无法换账号登陆了!
1. cookie = new Cookie("SESSION_LOGIN_PASSWORD", "");
2. cookie.setPath("/");
3. cookie.setMaxAge(99999999);
4. cookie.setDomain(host);
5. response.addCookie(cookie);
分享到:
相关推荐
Java自动登录网页是一种常见的编程需求,特别是在开发网页应用或者自动化测试场景中。在这个主题中,我们将深入探讨如何使用Java来实现自动登录功能,包括基本原理、常用库的使用以及一些关键的技术点。 首先,理解...
b、如果合法,判断是否勾选自动登录 1> 勾选了 把登录帐号和密码保存到对应cookie对象中 把cookie发送到客户端进行保存 2> 没有勾选 将存储帐号和密码的cookie清空 把cookie发送到客户端进行保存 3> 成功...
总的来说,实现Java自动登录功能需要理解HTTP协议、Cookie和Session机制,掌握网络通信API,了解安全策略,包括加密和HTTPS,以及熟悉本地数据存储。通过这些知识,你可以构建一个能够自动登录Web应用的Java程序。
"使用Java Servlet实现自动登录退出功能" 使用Java Servlet实现自动登录退出功能是Web应用程序中一个非常重要的功能,本文将详细介绍如何使用Java Servlet实现自动登录退出功能。 知识点1:了解Java Servlet Java...
Java模拟新浪和腾迅自动登录并发送微博(2013年3月更新可用)
JAVA爬虫实现自动登录淘宝 JAVA爬虫是指使用JAVA编程语言来实现网页爬虫的技术。爬虫是指模拟用户的行为来自动获取网络资源的程序。JAVA爬虫可以用来自动登录淘宝网,实现自动登录淘宝网的功能。 在本例中,我们...
Java实现的登录和查票功能,有完整的JavaSwing实现的界面,目前能够实现登录和查票以及获取联系人功能,通过手动获取RAIL_DEVICEID和RAIL_EXPIRATION两个参数解决登录时提示重定向到...
总的来说,实现Java自动登录网站获取信息的过程涉及理解HTTP协议、使用Spring框架进行HTTP请求以及处理响应。通过以上代码示例和步骤,你可以构建起一个基础的自动登录系统,并根据实际需求扩展功能,例如处理验证码...
总的来说,实现“Java Web登录自动填入用户名密码”功能需要结合前端页面、后端逻辑和浏览器的Cookie机制。在设计时,不仅要关注功能实现,还要考虑安全性与用户体验。通过学习和实践,开发者可以更好地掌握Java Web...
我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“JavaPost登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标。后来,我都...
java自动生成用户名,非常好用YYDS
实现Java Web程序的自动登录 实现Java Web程序的自动登录
QQ自动登录功能在Java编程中是一项实用的技术,它主要涉及到Windows操作系统中的注册表操作和网络通信。本项目通过解析和修改QQ客户端的`Registry.db`文件来实现自动登录,这通常用于避免每次启动QQ时手动输入用户名...
3. **发送HTTP请求**:向目标URL发送GET或POST请求,此时客户端会自动附带NTLM认证信息。 ```java HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); ``` 4. **处理响应*...
使用jsoup做的java爬虫, 登录自己的天眼查账号, 爬取公司详细数. 不足: 大概执行100次请求之后会被识别为机器人.
JAVA 通过 Session 和 Cookie 实现网站自动登录的技术 在网站开发中,实现自动登录功能是非常重要的,JAVA 通过 Session 和 Cookie 实现网站自动登录的技术是其中的一种方法。本文将详细介绍如何使用 Session 和 ...
htmlunit java版无界面浏览器 实现网页自动登录利器 官方最新下载 htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源...
myAutoLoginWeb.zip java 自动网页登录
不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...
被用于百度空间自动发文,JAVA登录部分源码