用户的自动登录功能,顾名思义就是当用户在网站登录后,关闭了浏览器或者服务器重启了在下一次用户访问该网站时能自动将上次用户的登录信息取出来并立即登录,而不再需要用户去做登录操作。

在我做的一个视频教程网站(http://www.icoolxue.com,一个高清视频教程在线观看的网站)上加入了此功能。

Shiro是一个强大的安全框架,它提供了一个叫Remeber Me的功能来实现用户的自动登录。需要在全局拦截器(Filter也可以)中加入如下代码:

?
1
2
3
4
5
6
7
8
9
10
11
Subject subject = SecurityUtils.getSubject();
if (!subject.isAuthenticated() && subject.isRemembered()) {
            Object principal = subject.getPrincipal();
            if (null != principal) {
                User user = userSvc.getByUsername(String.valueOf(principal));
                String password = user.getPassword();
                UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(), password);
                token.setRememberMe(true);
                subject.login(token);//登录
            }
        }

Shiro实现用户自动登录相关推荐

  1. win7优化大师_Win7设置某个用户自动登录的方法

    win7系统如何设置用户自动登录呢? 方法一. 1.打开魔方优化大师,找到优化设置大师,依次"用户管理","用户登录管理"功能: 2.勾选"以下列账号 ...

  2. 在shiro中控制自动登录

    场景一:集群中各节点登录状态保持一致,当然这个集群没有统一的认证中心 场景二:微信环境微店项目,自动登录,进入微店,则判断用户是否注册,如果已经注册则自动登录否则跳转到注册页面(ps:需要用户关注公众 ...

  3. java 自动登录功能_jsp实现用户自动登录功能

    理解并掌握cookie的作用以及利用cookie实现用户的自动登录功能,实现下图效果 当服务器判断出该用户是首次登录的时候,会自动跳转到登录界面等待用户登录,并填入相关信息.通过设置cookie的有效 ...

  4. Linux centos7 配置用户自动登录

    1.编辑文件 [root@CentOS6 ~]# vim /etc/gdm/custom.conf GDM configuration storage [daemon] AutomaticLoginE ...

  5. 使用Filter实现用户自动登录

    自动登录原理 利用cookie保存用户登录信息,从cookie中获取用户名和密码,不需要用户自己再次输入 为什么用Filter 如果不用Filter,请求每个servlet时,都要有操作cookie的 ...

  6. java实现自动登录_java实现用户自动登录

    自动登录,是为了帮助用户多次使用这个网页时,不用再次输入用户名和密码就可以登录. 自动登录是指用户将用户的登录信息,人,保存到本地的文件中Cookie中. Name,value -声明时 new Co ...

  7. 【转载】xp用户自动登录

    单击"开始/运行",输入"rundll32 netplwiz.dll,UsersRunDll",按回车键后弹出"用户帐户"窗口,看清楚,这可 ...

  8. windows7系统设置默认用户自动登录

    1. 在开始菜单中搜索"运行",回车打开,或者Win+R打开运行窗口,键入"control userpasswords2"或者"rundll32 ne ...

  9. windows7下实现用户自动登录

    使用情景: 1.所用的用户有时要用到远程登录或者网上邻居之类的,设有密码,但又不想每次开机时输入密码登陆,实现开机自动登陆到桌面. 2.有多个用户,想实现开机自动登陆到某一个用户. 3.装了VMwar ...

  10. Debian 8.0桌面系统root用户登录和root用户自动登录

    Debian桌面环境默认不允许root登录,所以需要修改配置. 一.让Debian可以使用root登录 1)首先修改gdm3的设定文件(/etc/gdm3/daemon.conf),在[securit ...

最新文章

  1. 解决微信小程序textarea层级太高遮挡其他组件的问题
  2. 搞对象的时候走神儿了
  3. Android中个人推崇的数据库使用方式
  4. HTML--猫眼电影---浮动练习
  5. 1gitolite构建git服务器
  6. 冲刺一阶段———个人总结04
  7. Python学习总结15:时间模块datetime time calendar (二)
  8. 解封装(七):av_read_frame读取帧数据函数分析和产生的空间问题分析,以及AVPacket分析
  9. MFC工作笔记0009---VC++中 PostMessage和SendMessage的区别
  10. mysql ssl编译_MySQL8开启ssl加密
  11. 关于私募基金高水位业绩报酬计提的N种方式!
  12. vsCode编写Latex文本( texlive +vsCode )
  13. javaee 学习书籍推荐
  14. Nginx教程之Rewrite语法规则和开源网站程序伪静态规则详解
  15. RK3399平台开发系列讲解(USB网卡)5.48、USBNET的CDC link on/off 消息
  16. 个人Gmail跟MSN邮箱账号,怕忘记
  17. 站在2023的起点,目前自动驾驶技术发展到了什么水平?
  18. 宅急送项目的第七天笔记!(JBPM工作流)
  19. 基于Python(Django )+VUE+MySQL实现多功能美颜 Web 应用【100010556】
  20. 手机修改设备信息之XSharedPreferences使用

热门文章

  1. 在职工程师如何在乾颐堂通过HCIE认证考试一瞥(王IE战报)
  2. 汇编语言典型例子详解_汇编语言及编程实例(电子教案).pdf
  3. android oppo 驱动,Android Studio无法连接OPPO
  4. DOA估计谱峰搜索的一种策略
  5. 软件设计模式概念与意义
  6. Weka下载安装详解
  7. 限流算法:滑动时间窗口算法。
  8. jdk10安装及环境变量配置
  9. 普歌-nuxt.js基础
  10. 苹果笔记本装win7_小白“复活记”,十多年前的MacBook,曲折安装Win7