`
jie_bosshr
  • 浏览: 141976 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java自动登录

阅读更多
第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码 
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。 
其中的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自动登录网页是一种常见的编程需求,特别是在开发网页应用或者自动化测试场景中。在这个主题中,我们将深入探讨如何使用Java来实现自动登录功能,包括基本原理、常用库的使用以及一些关键的技术点。 首先,理解...

    java自动登录demo

    b、如果合法,判断是否勾选自动登录 1> 勾选了 把登录帐号和密码保存到对应cookie对象中 把cookie发送到客户端进行保存 2> 没有勾选 将存储帐号和密码的cookie清空 把cookie发送到客户端进行保存 3> 成功...

    实现自动登陆(java) 实现自动登陆(java)

    总的来说,实现Java自动登录功能需要理解HTTP协议、Cookie和Session机制,掌握网络通信API,了解安全策略,包括加密和HTTPS,以及熟悉本地数据存储。通过这些知识,你可以构建一个能够自动登录Web应用的Java程序。

    使用Java servlet实现自动登录退出功能

    "使用Java Servlet实现自动登录退出功能" 使用Java Servlet实现自动登录退出功能是Web应用程序中一个非常重要的功能,本文将详细介绍如何使用Java Servlet实现自动登录退出功能。 知识点1:了解Java Servlet Java...

    Java模拟新浪和腾迅自动登录并发送微博(2013年3月更新可用)

    Java模拟新浪和腾迅自动登录并发送微博(2013年3月更新可用)

    JAVA爬虫实现自动登录淘宝

    JAVA爬虫实现自动登录淘宝 JAVA爬虫是指使用JAVA编程语言来实现网页爬虫的技术。爬虫是指模拟用户的行为来自动获取网络资源的程序。JAVA爬虫可以用来自动登录淘宝网,实现自动登录淘宝网的功能。 在本例中,我们...

    Java实现12306登录和查票功能

    Java实现的登录和查票功能,有完整的JavaSwing实现的界面,目前能够实现登录和查票以及获取联系人功能,通过手动获取RAIL_DEVICEID和RAIL_EXPIRATION两个参数解决登录时提示重定向到...

    自动登陆网站获取信息(JAVA)

    总的来说,实现Java自动登录网站获取信息的过程涉及理解HTTP协议、使用Spring框架进行HTTP请求以及处理响应。通过以上代码示例和步骤,你可以构建起一个基础的自动登录系统,并根据实际需求扩展功能,例如处理验证码...

    Java Web登录自动填入用户名密码

    总的来说,实现“Java Web登录自动填入用户名密码”功能需要结合前端页面、后端逻辑和浏览器的Cookie机制。在设计时,不仅要关注功能实现,还要考虑安全性与用户体验。通过学习和实践,开发者可以更好地掌握Java Web...

    Java如何实现网页程序自动登录

     我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“JavaPost登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标。后来,我都...

    java自动生成用户名

    java自动生成用户名,非常好用YYDS

    实现Java Web程序的自动登录

    实现Java Web程序的自动登录 实现Java Web程序的自动登录

    qq自动登录 java

    QQ自动登录功能在Java编程中是一项实用的技术,它主要涉及到Windows操作系统中的注册表操作和网络通信。本项目通过解析和修改QQ客户端的`Registry.db`文件来实现自动登录,这通常用于避免每次启动QQ时手动输入用户名...

    ntlm验证Java代码

    3. **发送HTTP请求**:向目标URL发送GET或POST请求,此时客户端会自动附带NTLM认证信息。 ```java HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); ``` 4. **处理响应*...

    java天眼查爬虫

    使用jsoup做的java爬虫, 登录自己的天眼查账号, 爬取公司详细数. 不足: 大概执行100次请求之后会被识别为机器人.

    htmlunit java版无界面浏览器 网页自动登录

    htmlunit java版无界面浏览器 实现网页自动登录利器 官方最新下载 htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源...

    JAVA通过Session和Cookie实现网站自动登录的技术

    JAVA 通过 Session 和 Cookie 实现网站自动登录的技术 在网站开发中,实现自动登录功能是非常重要的,JAVA 通过 Session 和 Cookie 实现网站自动登录的技术是其中的一种方法。本文将详细介绍如何使用 Session 和 ...

    java自动生成全套代码项目,可直接生成页面

    不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...

    自动登录百度JAVA源码

    被用于百度空间自动发文,JAVA登录部分源码

    httpclient3 自动登陆淘宝, 开心网

    2. **自动登录流程**:自动登录通常涉及以下步骤: - **构建请求**:使用`HttpGet`或`HttpPost`创建请求对象,设置URL为登录页面。 - **设置参数**:添加登录所需的用户名和密码参数,这可以通过`NameValuePair`或...

Global site tag (gtag.js) - Google Analytics