怎样实现2个月内自动登录某个网站

jesus_110 2016-09-29 02:05:30
本人想做一个自动登录的功能(java),若用户在网站登录的时候勾选了自动登录的勾选框,那么在未来的两个月内打开这个网址将实现自动登录。
ps:思路1:将登录的用户名密码加密存储在文件中,下次登录的时候检测是否勾选了自动登录,勾选就从文件中取出用户名密码进行登录。问题:怎样去判断这个用户勾选过了,以什么方式去判断?设置cookie给个特殊值下次从cookie中取出来判断?
思路2:直接将用户名密码加密放到cookie中(设置cookie时效2个月),打开网址的时候取出cookie然后解密登录。问题:cookie不安全,存在跨域问题,存在被禁止的问题等。。
请各位给点实质的意见和思路,谢谢。类似cnds自动登录是怎样实现的。
...全文
535 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42244960 2018-05-21
  • 打赏
  • 举报
回复
cookie记住用户姓名+密码+地址+过期时间+随机md5实现,这样可以判断是否是同一个请求地址。
qq_31131895 2016-09-30
  • 打赏
  • 举报
回复
cookie可以 至于第1种我怎么听得有点蒙
iamjsber 2016-09-30
  • 打赏
  • 举报
回复
cookie
ljuunljuun52 2016-09-30
  • 打赏
  • 举报
回复
用cookie是最常见的做法,也是很有效的,至于判断用户有没有勾选,这个不难吧,传一个参数到后台应该没什么问题。而用户名肯定是要存到cookie的,为了查询用户,再存个有效期。为了安全性,密码一般不存cookie,后台针对每一个用户生成一个唯一编号存储到cookie中,生成这个唯一编号最省事的就是把用户名+密码+有效期+自定义关键字用MD5加密一下存到cookie中。 下次用户登录的时候,从cookie中先取出有效期看是否在有效期内,过期就删除cookie并返回登陆界面,没过期就再取出用户名跟用户MD5信息,用户名去后台查询是否存在,若是存在,将密码取出,使用同样的加密方式加密用户信息跟前台传过来的用户MD5信息进行比较,相同就登陆成功。
聪头 2016-09-30
  • 打赏
  • 举报
回复
就是用cookie,保存信息,有效期
qq_33608244 2016-09-29
  • 打赏
  • 举报
回复
cookie 这个很好做的。设置一下失效时间就可以 输入正数 以秒为单位
giya射手 2016-09-29
  • 打赏
  • 举报
回复
建议用第一种,关于怎么去判断用户是否勾选,你可以吧是否勾选设置一个标志也一并存到用户名和密码的文件里面。下次登录的时候你就去判断那个标志是否是自动登录,然后就正常的思路了。纯属个人见解,欢迎指正
  • 打赏
  • 举报
回复
用cookie,设置两个月失效
lucifarcyl 2016-09-29
  • 打赏
  • 举报
回复
不就是用cookie吗

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧