文档章节

Shiro 自动登录,通过 Shiro Remember Me 实现自动登录

leon_rock
 leon_rock
发布于 2013/10/05 05:43
字数 150
阅读 12426
收藏 16

(初始小白时学习记录,大家勿喷)

Shiro中有remember me,当登录时选择记住我,那么shiro 会对principal加密存储在cookies,我想通过该cookies实现用户自动登录的功能。(principal中存储的是用户登录时的username)

在系统全局拦截器中

 

//auto login
Subject subject = ShiroKit.getSubject(ai.getController()
		.getRequest().getServletContext());

if(!subject.isAuthenticated() && subject.isRemembered()){
	User user = User.dao.getUserByEmail(subject.getPrincipal().toString());
	subject.login(new UsernamePasswordToken(user.getStr(UserKey.EAMIL), 
			user.getStr(UserKey.PASSWORD), true, 
			ai.getController().getRequest().getRemoteAddr()));
	
	Session session = subject.getSession(false);
	session.setAttribute(MyConstants.SESSION_USER_NAME, user);
}

 

 

这样很简单的实现了自动登录。

© 著作权归作者所有

共有 人打赏支持
leon_rock

leon_rock

粉丝 72
博文 75
码字总数 17541
作品 0
大连
高级程序员
私信 提问
加载中

评论(14)

leon_rock
leon_rock

引用来自“921977939qqcom”的评论

这人太垃圾;额
初始写的东西,只是记录初衷,
但我看不出你有多么不垃圾。
921977939qqcom
921977939qqcom
这人太垃圾;额
红薯
红薯

引用来自“clark911”的评论

瞎鸡巴扯,这种文章误人子弟,@红薯 可有办法
办法就是你把正确的方法贴出来大家讨论
clark911
clark911
瞎鸡巴扯,这种文章误人子弟,@红薯 可有办法
leon_rock
leon_rock

引用来自“飞飙的蜗牛”的评论

误人子弟
刚开始 吓完的~
飞飙的蜗牛
飞飙的蜗牛
误人子弟
韩济蓬
韩济蓬

引用来自“刘玉毫”的评论

不知道是在哪杜撰的文章,别误人子弟了。subject.isRemembered()关掉浏览器always return false,详情,请参考官方文档或源码。还有就算返回true,难道你家的数据库存的是明文吗。笑死人了。

引用来自“小鲅鱼”的评论

这又和明文密码撤啥关系,不同应用场景~~说话牛嘴不对马嘴???
你别在这吹牛逼,你也出个方案!
leon_rock
leon_rock

引用来自“阳春白菜”的评论

把一个很smart的框架用的好stupid!

学习的时候乱玩的~~
阳春白菜
阳春白菜
把一个很smart的框架用的好stupid!
筱龙缘
筱龙缘
我也是醉了
SSM框架整合Shiro后的开发

手摸手教你SSM框架整合Shiro后的开发 前面,我们学习了Shiro实现权限管理之表结构设计以及JQuery-Ztree.js使用范例 ,接下来就详细介绍一下SSM框架整合Shiro框架后的开发。同样推荐大家参看张...

TyCoding
09/19
0
0
转:springboot整合shiro-登录认证和权限管理

这篇文章我们来学习如何使用spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全...

芝麻绿豆
2017/07/25
524
0
springboot(十四):springboot整合shiro-登录认证和权限管理

这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全...

ityouknow
2017/06/28
0
0
springboot(十四):springboot整合shiro-登录认证和权限管理

这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全...

纯洁的虫纸
2017/06/28
0
0
Shiro权限框架认证和授权原理介绍

1、简介 shiro是一个安全框架,是Apache的一个子项目。shiro提供了:认证、授权、加密、会话管理、与web集成、缓存等模块。 1.1、模块介绍 Authentication:用户身份识别,可以认为是登录; ...

小红牛
06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

0029-如何实现CDH元数据库MySQL的主备

1.文档编写目的 MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的扩展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负...

Hadoop实操
27分钟前
2
0
阿里如何做到百万量级硬件故障自愈?

摘要: 随着阿里大数据产品业务的增长,服务器数量不断增多,IT运维压力也成比例增大。各种软、硬件故障而造成的业务中断,成为稳定性影响的重要因素之一。本文详细解读阿里如何实现硬件故障...

阿里云官方博客
29分钟前
5
0
配置resttemplate

<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"factory-method="create"><property name="connectionManager"><bean class="org.apache.ht......

1713716445
32分钟前
1
0
Intersection of Two Linked Lists(leetcode160)

Write a program to find the node at which the intersection of two singly linked lists begins. For example, the following two linked lists: A: a1 → a2 ......

woshixin
37分钟前
1
0
Jrebel最新激活破解方式(持续更新)

https://blog.csdn.net/xingbaozhen1210/article/details/81093041

glen_xu
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部