`
Rainbow702
  • 浏览: 1078216 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

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

    博客分类:
  • web
阅读更多

本方案为我这个站点当前使用的,能用,但不保证是最先进的。
原文:http://www.java2000.net/p1010

第一步,登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。
其中的host就是你的域名
login.jsp

 

        String host = request.getServerName();
        Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); // 保存用户名到Cookie
        cookie.setPath("/");
        cookie.setDomain(host);
        cookie.setMaxAge(99999999);
        response.addCookie(cookie);
        if (ParamUtils.getBooleanParameter(request, "savePassword")) {
          // 保存密码到Cookie,注意需要加密一下
          cookie = new Cookie("SESSION_LOGIN_PASSWORD", MD5.encode(u.getPassword()));
          cookie.setPath("/");
          cookie.setDomain(host);
          cookie.setMaxAge(99999999);
          response.addCookie(cookie);
        }

 

这样,Cookie就生成了
第二步,在用户访问网站的时候,如果检测到没有登陆,则进行下面的判断。
index.jsp

 

    String usernameCookie = null;
    String passwordCookie = null;
    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
      for (Cookie cookie : cookies) {
        if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {
          usernameCookie = cookie.getValue(); // 得到cookie的用户名
        }
        if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {
          passwordCookie = cookie.getValue(); // 得到cookie的密码
        }
      }
      if (usernameCookie != null && passwordCookie != null) { // 如果存在
        if(Login.checkLogin(usernameCookie ,passwordCookie)){
          // 登陆成功的处理
        }else{
           // 登陆不成功的处理
        }
      }
    }

 

是不是很简单呢?

 

原文地址: http://blog.csdn.net/java2000_net/article/details/2721644

分享到:
评论

相关推荐

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

    ### JAVA通过Session和Cookie实现网站自动登录 在现代Web应用开发中,用户认证与授权是极为重要的环节之一。为了提供良好的用户体验,很多网站都提供了自动登录功能,即用户首次登录后,在一定时间内再次访问该网站...

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

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

    jsp cookie+session实现简易自动登录

    本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...

    JAVA之cookie与session

    1. **Session 的创建**:每当一个新的用户访问网站时,服务器会自动创建一个 Session 对象,并通过某种方式(如 Cookie)将一个唯一的 Session ID 发送给客户端。 2. **Session 的使用**:客户端将这个 Session ID ...

    javaWeb_Session(实现用户一段时间自动登录)

    综上所述,JavaWeb中的Session技术是实现用户自动登录的核心,它通过在服务器端存储用户信息并在客户端通过Cookie传递Session ID来保持用户状态。正确地配置和管理Session,能够为用户提供流畅的登录体验,同时也...

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

    使用Java Servlet实现自动登录退出功能需要了解Java Servlet、自动登录退出功能、Cookie、Filter、UserDao、UserService、Servlet的生命周期、Filter的生命周期、HttpServletRequest和HttpServletResponse等概念。

    j2ee实验二:学习使用Session和Cookie

    本实验旨在通过一系列实际操作来帮助学生熟悉J2EE环境下Session和Cookie的工作原理及其使用方法。通过本实验的学习,学生将能够: 1. **理解Web容器Session管理机理**:了解服务器如何通过Session对象来跟踪用户的...

    session 和cookie 区别

    标题与描述中的关键词“session和cookie区别”指向了两种在Web开发中常用的状态管理技术,它们各自具有独特的特性和用途。下面将详细阐述这两种技术的关键知识点: ### session和cookie的区别 **1. 定义与存储位置...

    java实现多次HttpURLConnection共享session

    总结来说,Java实现多次HttpURLConnection共享session的关键在于正确处理Cookie,保存服务器返回的Session ID,并在后续请求中携带这个ID。通过这种方式,即使没有浏览器环境,也能模拟登录状态,爬取登录后的内容。...

    java操作cookie-实现两周内自动登录.doc

    在Java编程中,实现两周内自动登录功能主要依赖于Cookie技术。Cookie是一种在客户端和服务器之间传递信息的小型文本文件,常用于用户身份的识别。本文将详细解释如何利用Java来实现这一功能。 首先,我们要理解用户...

    用java运用cookie和session

    在Java Web开发中,Cookie和Session是两种常用的技术,用于管理客户端和服务器之间的会话状态。它们在实现用户登录状态保持、个性化设置保存等方面发挥着重要作用。本篇将深入探讨如何在Java中有效地运用Cookie和...

    java Session cookie

    Java Session Cookie是Web应用程序中用于实现用户会话跟踪的一种机制。在HTTP协议中,由于其无状态特性,服务器无法在多次请求之间保持用户的上下文信息。为了解决这个问题,Session和Cookie应运而生,而Session ...

    经典收藏Cookie和Session

    - **自动登录功能**:网站通常会提供“记住我”选项,即通过设置持久Cookie来保存用户的登录状态,以便下次访问时无需重新登录。 - **个性化推荐**:利用Cookie记录用户的浏览历史和喜好,为用户提供个性化的服务。 ...

    jsp cookie+session实现简易自动登录.docx

    通过以上步骤,我们可以使用 JSP、Cookie 和 Session 技术实现一个简单的自动登录功能。这种方法不仅能够提高用户体验,还能够在一定程度上保证安全性。需要注意的是,在实际应用中还需要考虑更多的安全措施,比如...

    JavaWeb基础-Cookie和Session的简单使用案例

    在JavaWeb开发中,Cookie和Session是两种常见的用户会话管理技术,用于在客户端和服务器之间传递信息。本文将深入探讨这两个概念,并通过一个简单的登录案例来阐述它们的使用。 首先,Cookie是服务器发送到用户...

    SpringSession同时支持Cookie和header策略

    总的来说,SpringSession通过`CookieHeaderHttpSessionStrategy.java`这类策略类,实现了对Cookie和header两种方式的灵活支持,从而在分布式系统中提供了健壮的session管理解决方案。理解并掌握这些概念和代码细节...

    Java 使用HttpClient保持SESSION状态

    这通常涉及到Cookie管理,因为服务器通过Cookie来跟踪客户端的会话。下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml ...

Global site tag (gtag.js) - Google Analytics