java通过Cookie实现网站自动登录

news/2024/5/10 18:19:54/文章来源:https://blog.csdn.net/songxiuliang/article/details/68060912

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

Java代码   收藏代码
  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就生成了 
第二步,在用户访问网站的时候,如果检测到没有登陆,则进行下面的判断。 

index.jsp 

Java代码   收藏代码
  1. String usernameCookie = null;  
  2. String passwordCookie = null;  
  3. Cookie[] cookies = request.getCookies();  
  4. if (cookies != null) {  
  5. for (Cookie cookie : cookies) {  
  6. if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {  
  7. usernameCookie = cookie.getValue(); // 得到cookie的用户名  
  8. }  
  9. if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {  
  10. passwordCookie = cookie.getValue(); // 得到cookie的密码  
  11. }  
  12. }  
  13. if (usernameCookie != null && passwordCookie != null) { // 如果存在  
  14. if(Login.checkLogin(usernameCookie ,passwordCookie)){  
  15. // 登陆成功的处理  
  16. }else{  
  17. // 登陆不成功的处理  
  18. }  
  19. }  
  20. }  


最后一个注意事项,应该在退出登录里面清除cookie,以免他无法换账号登陆了! 

logout.jsp 

Java代码   收藏代码
  1. cookie = new Cookie("SESSION_LOGIN_PASSWORD""");  
  2. cookie.setPath("/");  
  3. cookie.setMaxAge(99999999);  
  4. cookie.setDomain(host);  
  5. response.addCookie(cookie);  



安全提示: 
一旦自动登录失败,则取消其自动登录的可能性,防止暴力破解! 
方法可以简单的更新对应的User的一个属性。 
这个标志只有下次正常输入验证码的登陆才会被清除!!

 

 

转自:http://zhangweioak.iteye.com/blog/1283880

<script type="text/javascript"> /*iteye博客内页Banner-468*60,创建于2016-5-31*/ var cpro_id = "u1405021"; </script> <script type="text/javascript" src="http://cpro.baidustatic.com/cpro/ui/c.js"></script>
分享到:
myeclipse6.0 最新注册码 | spring 事物处理
  • 2015-04-21 15:29
  • 浏览 214
  • 评论(0)
  • 分类:编程语言
  • 相关推荐
参考知识库
语音识别与合成知识库 110  关注 | 141  收录
计算机视觉知识库 197  关注 | 187  收录
自然语言理解和处理知识库 125  关注 | 55  收录
Android知识库 32586  关注 | 2675  收录
评论
发表评论

您还没有登录,请您登录后再发表评论

<script type="text/javascript"> dp.SyntaxHighlighter.HighlightAll('code', true, true); $$('#main .blog_content pre[name=code]').each(function(pre, index){ // blog content var post_id = 2204511; var location = window.location; source_url = location.protocol + "//" + location.host + location.pathname + location.search; pre.writeAttribute('codeable_id', post_id); pre.writeAttribute('codeable_type', "Blog"); pre.writeAttribute('source_url', source_url); pre.writeAttribute('pre_index', index); pre.writeAttribute('title', 'java通过Cookie实现网站自动登录'); }); fix_image_size($$('div.blog_content img'), 700); function processComment() { $$('#main .blog_comment > div').each(function(comment){// comment var post_id = comment.id.substr(2); $$("#"+comment.id+" pre[name=code]").each(function(pre, index){ var location = window.location; source_url = location.protocol + "//" + location.host + location.pathname + location.search; source_url += "#" + comment.id; pre.writeAttribute('codeable_id', post_id); pre.writeAttribute('codeable_type', "BlogComment"); pre.writeAttribute('source_url', source_url); pre.writeAttribute('pre_index', index); pre.writeAttribute('title', 'java通过Cookie实现网站自动登录'); }); }); } function quote_comment(id) { new Ajax.Request('/editor/quote', { parameters: {'id':id, 'type':'BlogComment'}, onSuccess:function(response){editor.bbcode_editor.textarea.insertAfterSelection(response.responseText); Element.scrollTo(editor.bbcode_editor.textarea.element);} }); } code_favorites_init(); processComment(); new WeiboShare({share_buttons: $('share_weibo'), img_scope: $('blog_content')}); </script>
sxlkk
  • 浏览: 262793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
0ma1ly
I-believe-myself
恋夜探
dzxiang
文章分类
  • 全部博客 (154)
  • jstl (3)
  • JavaScript (24)
  • JSF (6)
  • Seam (6)
  • EJB3.0 (0)
  • HTML (7)
  • Core Java (18)
  • IDE (2)
  • jquery (13)
  • weblogic (2)
  • oracle jndi (1)
  • cxf (2)
  • hbase (3)
  • quartz (1)
  • mybatis (1)
  • storm (2)
  • spring (5)
  • nginx (2)
  • maven (6)
  • logback (2)
  • svn (2)
  • tomcat (1)
  • activemq (1)
  • kafka (2)
  • redis (1)
  • eclipse (4)
  • 其他 (3)
  • zookeeper (1)
  • mongodb (1)
  • idea (3)
  • linux (1)
  • docker (2)
  • springboot (1)
社区版块
  • 我的资讯 (0)
  • 我的论坛 (171)
  • 我的问答 (13)
存档分类
  • 2017-03 (2)
  • 2017-02 (2)
  • 2017-01 (2)
  • 更多存档...
最新评论
  • sxlkk: lin_li 写道请问你这里怎么操作的啊?tar xvf su ...
    subversion-1.9.3 Linux服务器安装教程
  • lin_li: 请问你这里怎么操作的啊?tar xvf subversion- ...
    subversion-1.9.3 Linux服务器安装教程
  • wzwahl36: json转javabean工具 [url]http://www ...
    JAVA解析JSON,json对象转为javabean
  • wzwahl36: json转javabean工具 [url]http://www ...
    JAVA解析JSON,json对象转为javabean
  • tianxinyang:   楼主谢谢了,
    CXF开发webservice需要的最少jar包,CXF发布和调用客户端代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_869456.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《大型网站技术架构》一书读后感

最近业余时间看了《大型网站技术架构——核心原理与案例分析》一书&#xff0c;李智慧著。全书只有200多页&#xff0c;但涵盖了网站技术架构的方方面面&#xff0c;细节虽然没有过多阐述&#xff0c;但都提供了技术思路&#xff0c;读后让人收获颇多。不过最大的收获并非技术层…

保证网站健康运营是网站优化的重要保证

保证网站健康运营是网站优化的重要保证&#xff0c;那么怎样才能保证网站健康运营呢?本篇文章中笔者和大家分享保证网站健康运营的三支护航舰队。 第一、做站前估量网站价值 何谓网站价值?网站价值就是说你的网站是否对用户有用&#xff0c;是否对seo行业有用&#xff0c;甚…

百度对作弊网站和垃圾网站不时的穷追猛打

但是在今天无意的搜索过程当中看到&#xff0c;网站的图文、网站的时长。猜测百度可能会继续抓取网站相关的优质内容。也就是说&#xff0c;网站的优化应该把重心从外部往内部进行转移(在优化中一直存在争议外链为皇还是内容为皇&#xff0c;通过去年6月到今年现在多做内容关键…

要坚持知己知彼原则 网站分析

网站分析是每一位SEO优化工作者的必备技能&#xff0c;当优化人员拿到一个需要进行优化的网站时&#xff0c;首先要做的就是对该网站做一个系统性的分析&#xff0c;然后找出该网站存在的缺陷&#xff0c;并对该网站的竞争者做出相应的分析报告&#xff0c;指出这个网站的可行性…

保持网站内容每天更新有利于收录

网站优化的过程中就是为了保证网站每天可以更新&#xff0c;百度的蜘蛛每天都来才好那么当我遇到百度的收录十分缓慢那时怎样回事呢&#xff01; 网站所以的域名是以前有人用过的域名&#xff0c;而且被处分过&#xff0c;那么这样的域名早就给搜索引擎留下了不好的印象&#x…

为什么百度蜘蛛不对网站进行抓取?

其实百度蜘蛛之所以不抓取你的网站有可能就是因为你网站中有让蜘蛛都不懂的内容存在&#xff0c;那么有哪些是蜘蛛读不懂的内容。 很多站长为了网站整体美观和内容丰富&#xff0c;往往喜欢放入大量高质量的图片、动画&#xff0c;并把很多重要的内容都置入这些图片、动画或者脚…

做网站要注意哪些方面?

你想建立一个什么网站&#xff1f;您的网站的定位是什么&#xff1f;网站建立之前&#xff0c;这是首先要考虑的。我们应该考虑兴建主题的网站&#xff0c;例如&#xff0c;专业技术为主题或游戏为主题的网站。然后考虑你建立这个网站的目的是什么&#xff1f;纯粹是为了个人爱…

如何充分利用分类信息网站来做外链

一。发布的网站 分类信息网站有很多&#xff0c;大到全国性的&#xff0c;小到地方性的&#xff0c;那么如何利用这么多的分类信息网站发外链最有效&#xff1f;首先要选的就是权重高的分类信息网站&#xff0c;比如百姓网、58同城、赶集网等&#xff0c;建议大家使用一样的用户…

heimaoSEO和白帽SEO并不是价值上的判定

heimaoSEO是一些急功近利的站长习用的手法。因为seo搜索引擎并不发布他的收录准则和排名手法&#xff0c;是以站长们在有意或无意之间就使用了heimao手法。良多时辰&#xff0c;站长们是为了流量和排名而使用heimao手艺&#xff0c;这种作弊是被搜索引擎降权&#xff0c;甚至是…

SEO需长期稳步前进 否则不进则退

网站排名和流量提高并稳定以后&#xff0c;也不能说大功告成。SEO是个没有结果的过程。有一些网站不再接续做SEO&#xff0c;排名可以稳定很长时间&#xff0c;而有的网站却不进则退&#xff0c;停止优化就很可能导致排名和流量慢慢下降。  造成排名下降的原因有很多方面&…

个人认为比较好的编程练题网站(更新)

**python-- python在线编程网站——https://python123.io/student/courses/0/groups 51nod–很简洁的做题网站——— http://www.51nod.com/ 牛客网–很多技术&#xff0c;运维&#xff0c;题目的综合可以算是面向社会了—— https://www.nowcoder.com/activity/oj 英文编…

web的购物网站商城的设计与实现(毕设)

目录 购物系统的环境 网上购物系统模块图 购物系统的E-R图 具体功能图像展示 购物系统的环境 myeclipsesqlserverjspmvc框架apache 网上购物系统模块图 网上购物系统前台模块图 网上购物系统的后台模块图 购物系统的E-R图 具体功能图像展示 主界面 注册界面 登陆界面 下…

[专访]从12306说起 如何构建高并发高性能网站

【IT168 专稿】2012年的春运潮造就了中国铁路客户服务中心12306网络购票系统一夜蹿红&#xff0c;从传统购票方式到电子商务&#xff0c;2012年1月1日开通的12306网络购票系统成为了铁道部改革的重要一步。 但是随着12306系统的上线&#xff0c;各种关于12306系统的抱怨声也层出…

Online-Edu-小赵学院在线教育网站-项目总结

一、项目微服务模块划分 功能划分&#xff1a; api-gateway&#xff1a; 网关&#xff0c;对客户端请求进行断言、过滤等判断后负载均衡的路由到相应微服务模块 canal-client-edu&#xff1a; 考虑到分库分表场景&#xff0c;对虚拟机中数据库(这里canal.instance.filter.reg…

WordPress 3.8 中文正式版下载 - 建站与学习首选!全球最流行的开源PHP博客网站程序

转载自&#xff1a;http://www.iplaysoft.com/wordpress.html 话说虽然我一直都在网站底部写着本站基于 WordPress 构建&#xff0c;但时常还是有人问我网站是用什么程序建的&#xff0c;还真有点无语。看到 WP 又有新版本发布&#xff0c;那就顺势发篇文推荐下它吧。 WordPres…

局域网访问PHP项目网站 用IP地址进入

先在apache中的 httpd.conf中将 Allow from 127.0.0.1 修改为Allow from all 如果你的是Allow from all的话就不需要改 然后再将 DocumentRoot "D:\web\phpstudy\WWW" 这的文件路径换成PHP项目的路径。修改完成后也就是我这个样子。下图&#xff1a; 然后在 vhosts.…

基于大数据的电影网站项目开发之Hadoop2.6.0伪分布式设置(二)

一、jdk的安装 1、将linux版本的jdk通过xftp上传到hadoop用户目录下&#xff0c;在这之前首先需要安装Xshell和Xftp&#xff0c;在安装完成后&#xff0c;打开xshell并新建会话&#xff1b; 输入会话名称&#xff0c;协议选择SSH&#xff0c;输入虚拟机内主机的IP&#xff0c…

你的php网站开启gzip压缩了吗?

Gzip网页压缩可以大幅度提升网站访问速度&#xff0c;对于网站在国外的站来说&#xff0c;这是必不可少的一步&#xff0c;提升网页打开速度非常明显&#xff0c;现在我们就系统的来认识一下这个Gzip的庐山真面目。 一、何为GZIP GZIP概念 GZIP最早由Jean-loup Gailly和MarkAdl…

网站性能优化:压缩图片

网站图片一般有.gif、.jpg、.png格式&#xff0c;.gif格式的文件一般很小&#xff0c;可以不用考虑压缩&#xff0c; 而.png格式和.jpg格式的比较多&#xff0c;这时候可以考虑将两种图片中大一些的放在一起压缩&#xff0c; 这里以tinypng网站 https://tinypng.com/ 压缩为例…

一个锅炉方面论坛和一个网站

包含“CAD软件信息论坛”&#xff0c;“锅炉供求信息”&#xff0c;“锅炉技术交流 ” 这个太强了&#xff01;《水和蒸汽性质计算软件包 V5.5》http://www.boilercn.com/cgi-bin/LB5000/cgi-bin/topic.cgi?forum3&topic3184&show0 http://www.ekv.cn/