1、Shiro手动认证
Subject currentUser = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName(), user.getPassword());
// 开始进入shiro的认证流程
currentUser.login(token)
2、Shiro免密码登录
//获取用户信息,可以使用token等其它唯一字段获取用户信息
SystemService systemService = SpringContextHolder.getBean(SystemService.class);
User user = systemService.getUserByLoginName("sheungxin");
//定义授权用户信息,Principal为自定义授权用户基本信息
PrincipalCollection principals = new SimplePrincipalCollection(new Principal(user,false), "MobileRealm");
ServletRequestAttributes servletRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
//创建WebSubject,根据自己的应用选择需要创建的Subject类
Builder builder = new WebSubject.Builder(
servletRequestAttributes.getRequest(),
servletRequestAttributes.getResponse());
builder.principals(principals);
builder.authenticated(true);
WebSubject subject = builder.buildWebSubject();
//为shiro线程变量绑定Subject
ThreadContext.bind(subject);
3、Shiro登录成功之后跳到指定URL
引用
分享到:
相关推荐
Springboot+shiro单点登录实现,本文档是单点登录的全部源代码。
spring整合shirospring-data-redis和spring-session-data-redis通过shiro实现单点登录
cas 结合 springmvc shiro 做项目单点登录包括cas服务端,cas客户端。shiro-cas集成项目
文章链接:https://blog.csdn.net/sutongxuevip/article/details/80595431,如若没有足够积分可留下邮箱或者私信,有问题可在文章底部一起讨论
本文档详细介绍了shiro的单点登录的实现原理,以及如何一步一步的搭建单点登录环境。
springboot+redis+shiro单点登录,统一异常处理,统一日志,缓存
spring下使用shiro+cas配置单点登录,多个系统之间的访问,每次只需要登录一次 ## 系统模块说明 1. cas: 单点登录模块,这里直接拿的是cas的项目改了点样式而已 2. doc: 文档目录,里面有数据库生成语句,采用的...
shiro+spring+data+session+redis实现单点登录,这是一个不错的案例,学习和参考都是很不错的
spring下使用shiro+cas配置单点登录,多个系统之间的访问,每次只需要登录一次
shiro 单点登录 shiro 单点登录
SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...
shiro+cas实现单点登录 示例代码,送源码分析url:http://note.youdao.com/noteshare?id=a83380ee8fc6913162042e865689844e&sub=CD905CCCE4134A159326DC2DFC1AF268
shiro shiro-core-1.7.1 jar shiro漏洞
分析shiro框架+cas单点登录系统的技术分析,解析了相关的技术难点
shiro入门 安全校验
shiro使用的版本是1.2.4,存在反序列化漏洞,我们采取的办法是手动升级到了1.2.6版本,但苦于无法验证是否解决了问题,后来发现了一款测试工具,ShiroExploit。 测试工具下载地址 ... 反序列化漏洞是如何产生的?...
尚硅谷_Shiro_源码、课件 · 01.尚硅谷_Shiro_简介 · 02.尚硅谷_Shiro_HelloWorld · 03.尚硅谷_Shiro_集成 Spring · 04.尚硅谷_Shiro_工作流程(1) · 05.尚硅谷_Shiro_DelegatingFilterProxy · 06. 尚硅谷...
shiro(shiro-all-1.8.0.jar)
shiro最简单整合版本shiro最简单整合版本shiro最简单整合版本shiro最简单整合版本shiro最简单整合版本