文档章节

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

leon_rock
 leon_rock
发布于 2013/10/05 05:43
字数 150
阅读 12481
收藏 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
2018/09/19
0
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
转:springboot整合shiro-登录认证和权限管理

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

芝麻绿豆
2017/07/25
524
0
Shiro权限框架认证和授权原理介绍

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

小红牛
2018/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

漏洞防御与修复工作

漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术和管理...

linuxprobe16
56分钟前
1
0
MicroPython技术及应用前景

1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治....

bodasisiter
今天
4
0
跟我学Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本节详细讲解使用Hystrix的通用方式。 简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要...

周立_ITMuch
今天
2
0
🛠️Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。 Hanjst 在设计和...

wadelau
今天
3
0
OSChina 周六乱弹 —— 舔狗是没有好下场的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听什么# #今天听这个# 分享 Nirvana 的歌曲《Smells Like Teen Spi...》 《Smells Like Teen Spi...》- Nirvana 手机党少...

小小编辑
今天
616
14

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部