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

                 本方案为我这个站点当前使用的,能用,但不保证是最先进的。
原文: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{           // 登陆不成功的处理        }      }    }
是不是很简单





<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值