Java网站中的自动登录功能如何实现 Session Cookie
来源:互联网 发布:单片机串口 编辑:程序博客网 时间:2024/05/21 10:49
登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。
其中的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{
// 登陆不成功的处理
}
}
}
这部份代码可以写到action或servlet中。最后一个注意事项,应该在退出登录里面清除cookie,以免他无法换账号登陆了!
logout.jsp内容如下:
cookie = new Cookie("SESSION_LOGIN_PASSWORD", "");
cookie.setPath("/");
cookie.setMaxAge(99999999);
cookie.setDomain(host);
response.addCookie(cookie);
应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。
其中的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{
// 登陆不成功的处理
}
}
}
这部份代码可以写到action或servlet中。最后一个注意事项,应该在退出登录里面清除cookie,以免他无法换账号登陆了!
logout.jsp内容如下:
cookie = new Cookie("SESSION_LOGIN_PASSWORD", "");
cookie.setPath("/");
cookie.setMaxAge(99999999);
cookie.setDomain(host);
response.addCookie(cookie);
- Java网站中的自动登录功能如何实现 Session Cookie
- JAVA通过Session和Cookie实现网站自动登录代码
- java Cookie+Session实现自动登录
- 引用 使用Session和Cookie实现网站自动登录
- JAVA通过Session和Cookie实现网站自动登录的技术
- JAVA通过Session和Cookie实现网站自动登录的技术
- JAVA通过Session和Cookie实现网站自动登录的技术
- JAVA通过Session和Cookie实现网站自动登录的技术
- java web session+cookie实现用户自动登录
- 利用cookie+session实现自动登录
- 网站自动登录功能实现
- javaWeb的session和cookie实现记住密码自动登录功能简单实例
- Cookie编程,实现自动登录功能
- jsp通过Cookie实现网站自动登录
- php用户登录代码session、cookie自动记忆功能
- cookie实现登录页面记住我和自动登录功能
- cookie实现登录页面记住我和自动登录功能
- [Java开发] cookie、session及实现记住密码,自动登录思路
- 编程实现单链表的逆置
- SQL中 and or优先级问题
- 2010年pmp美国项目管理考试项目职业道德练习题及答案1
- chrome developer tool 调试技巧
- Win32 Series - Drawing Dots and Lines
- Java网站中的自动登录功能如何实现 Session Cookie
- 哈哈,很开心啊
- tableviewcell
- ext4 delalloc相关
- 通用权限管理设计篇
- 怎么知道java多线程已经运行结束
- js获取当前系统日期和时间
- 数据分层:论导航中路网数据如何提层
- 在 SSIS package 中使用FTP