SpringBoot+Shiro学习(八):RememberMe
这一章比较简单,就不多说了,上代码:
/** * cookie对象; * rememberMeCookie()方法是设置Cookie的生成模版,比如cookie的name,cookie的有效时间等等。 * @return */
@Bean
public SimpleCookie rememberMeCookie(){ //System.out.println("ShiroConfiguration.rememberMeCookie()"); //这个参数是cookie的名称SimpleCookie simpleCookie = new SimpleCookie("rememberMe"); //<!-- 记住我cookie生效时间30天 ,单位秒;--> simpleCookie.setMaxAge(259200); return simpleCookie;
} /** * cookie管理对象; * rememberMeManager()方法是生成rememberMe管理器,而且要将这个rememberMe管理器设置到securityManager中 * @return */
@Bean
public CookieRememberMeManager rememberMeManager(){ //System.out.println("ShiroConfiguration.rememberMeManager()"); CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager(); cookieRememberMeManager.setCookie(rememberMeCookie()); //rememberMe cookie加密的密钥 建议每个项目都不一样 默认AES算法 密钥长度(128 256 512 位) cookieRememberMeManager.setCipherKey(Base64.decode("2AvVhdsgUs0FSA3SDFAdag==")); return cookieRememberMeManager;
} @Bean(name = "securityManager")
public DefaultWebSecurityManager defaultWebSecurityManager(MyShiroRealm realm){ DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); //设置realm securityManager.setRealm(realm); //用户授权/认证信息Cache, 采用redis缓存 securityManager.setCacheManager(redisCacheManager()); //注入记住我管理器 securityManager.setRememberMeManager(rememberMeManager()); return securityManager;
}
复制代码
boolean remeberme = true;//前端返回的是否记住我
UsernamePasswordToken token = new UsernamePasswordToken(name,password,rememberme);
//或
token.setRememberMe(remeberme );
复制代码
到此,这一阶段的Shiro学习就到此结束了。日后学到了更深的技术点或者使用过程中有遇到什么坑就再更新。最后如果想看我的所有代码,可以上我的GitHub查看和下载: github.com/hiwayzhu/Sp…
SpringBoot+Shiro学习(八):RememberMe相关推荐
- SpringBoot+Shiro学习(一):主要模块介绍
这篇文章是我最近对SpringBoot+Shiro+mybatis+redis一个练手项目的记录. 我是按照慕课网的一篇课程+百度进行练手的 慕课课程 练手项目Github地址 跟着开涛学Shiro ...
- Shiro学习之RememberMe功能实现
目录 前言 更换MySQL数据库 一.更换依赖 二.更改配置 三.改换建表语句 Shiro的配置 控制层的改进 实际展示 咨询请找 前言 在网上看了一个开源的springboot项目,上面有非常全的s ...
- SpringBoot+Shiro学习(四):Realm授权
上一节我们讲了自定义Realm中的认证(doGetAuthenticationInfo),这节我们继续讲另一个方法doGetAuthorizationInfo授权 授权流程 流程如下: 首先调用Sub ...
- shiro 学习(一)
title: shiro学习(一) date: 2020-11-13 tags: spring springboot shiro categories: spring springboot shiro ...
- SpringBoot整合Shiro学习(上)
SpringBoot整合Shiro(上) 基于[编程不良人]2020最新版Shiro教程,整合SpringBoot项目实战教程 哔哩哔哩链接:https://www.bilibili.com/vide ...
- shiro 学习笔记
1. 权限管理 1.1 什么是权限管理? 权限管理实现对用户访问系统的控制,按照安全规则或者安全策略,可以控制用户只能访问自己被授权的资源 权限管理包括用户身份认证和授权两部分,简称认证授权 1.2 ...
- spring security 学习三-rememberMe
spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...
- Shiro学习笔记_02:shiro的认证+shiro的授权
Shiro 学习笔记 本文基于B站UP主[编程不良人]视频教程[2020最新版Shiro教程,整合SpringBoot项目实战教程]进行整理记录,仅用于个人学习交流使用. 视频链接:https://w ...
- shiro学习系列:shiro自定义filter过滤器
shiro学习系列:shiro自定义filter过滤器 自定义JwtFilter的hierarchy(层次体系) 上代码 package com.finn.springboot.common.conf ...
最新文章
- MySQL 学习笔记(9)— 事务控制语句、事务属性以及并发和隔离级别
- 增长黑客入门:手把手教你增长模型的实践操作
- 5.1.2 操作系统控制I/O设备的I/O控制器
- DataList多行数据后如何添加一条分隔线
- Linux实战第三篇:RHEL7.3 yum更换实战
- 漫游飞行_除了防打扰,手机飞行模式还有这些作用
- mysql库垂按照模块_前任都能看懂的分库分表方案
- 纯新手DSP编程--5.18--调试(续)
- 使用SqlBulkCopy 批量操作大量数据
- mysql 删除数据表大小没变_为什么数据删除了,表文件大小不变?
- centos6配置mysql5.7_CentOS 6.7 下 MYSQL 5.7 的安装与配置
- 微星小飞机界面翻译_/|黑科技高效快捷的多引擎翻译软件
- Keil V4安装教程
- 【笔记】第2章 向量
- 美国电话号码大全_美国
- 打造一个无广告无弹窗快速的Windows办公环境(软件推荐)
- 交换式多兆位数据服务(SMDS)--网络大典
- 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载九)
- 共识算法比较Tendermint的BFT与EOS的dPoS
- 一张图看懂微信小程序全生态!
热门文章
- Python中字典的介绍以及常用操作
- java 下雪_如何用JAVA实现下雪场景
- php7 魔术引号,PHP魔术引号所带来的安全问题分析
- html制作状态栏数字时钟,用HTML5制作数字时钟的教程_html5教程技巧
- linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置
- python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网
- delphi 串口通信发送_STM32第五章串口通讯详解
- python如何在官网下载1005无标题,如何安装python cairo?
- 您不是订单管理的定向开发者_Web Summit 2020大会:华为在欧洲发布HMS Connect,持续助力合作伙伴与开发者的创新增长...
- tornado项目搭建_Day71-73 BBS项目(1)