这一章比较简单,就不多说了,上代码:

/**  * 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相关推荐

  1. SpringBoot+Shiro学习(一):主要模块介绍

    这篇文章是我最近对SpringBoot+Shiro+mybatis+redis一个练手项目的记录. 我是按照慕课网的一篇课程+百度进行练手的 慕课课程 练手项目Github地址 跟着开涛学Shiro ...

  2. Shiro学习之RememberMe功能实现

    目录 前言 更换MySQL数据库 一.更换依赖 二.更改配置 三.改换建表语句 Shiro的配置 控制层的改进 实际展示 咨询请找 前言 在网上看了一个开源的springboot项目,上面有非常全的s ...

  3. SpringBoot+Shiro学习(四):Realm授权

    上一节我们讲了自定义Realm中的认证(doGetAuthenticationInfo),这节我们继续讲另一个方法doGetAuthorizationInfo授权 授权流程 流程如下: 首先调用Sub ...

  4. shiro 学习(一)

    title: shiro学习(一) date: 2020-11-13 tags: spring springboot shiro categories: spring springboot shiro ...

  5. SpringBoot整合Shiro学习(上)

    SpringBoot整合Shiro(上) 基于[编程不良人]2020最新版Shiro教程,整合SpringBoot项目实战教程 哔哩哔哩链接:https://www.bilibili.com/vide ...

  6. shiro 学习笔记

    1. 权限管理 1.1 什么是权限管理? 权限管理实现对用户访问系统的控制,按照安全规则或者安全策略,可以控制用户只能访问自己被授权的资源 权限管理包括用户身份认证和授权两部分,简称认证授权 1.2 ...

  7. spring security 学习三-rememberMe

    spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...

  8. Shiro学习笔记_02:shiro的认证+shiro的授权

    Shiro 学习笔记 本文基于B站UP主[编程不良人]视频教程[2020最新版Shiro教程,整合SpringBoot项目实战教程]进行整理记录,仅用于个人学习交流使用. 视频链接:https://w ...

  9. shiro学习系列:shiro自定义filter过滤器

    shiro学习系列:shiro自定义filter过滤器 自定义JwtFilter的hierarchy(层次体系) 上代码 package com.finn.springboot.common.conf ...

最新文章

  1. MySQL 学习笔记(9)— 事务控制语句、事务属性以及并发和隔离级别
  2. 增长黑客入门:手把手教你增长模型的实践操作
  3. 5.1.2 操作系统控制I/O设备的I/O控制器
  4. DataList多行数据后如何添加一条分隔线
  5. Linux实战第三篇:RHEL7.3 yum更换实战
  6. 漫游飞行_除了防打扰,手机飞行模式还有这些作用
  7. mysql库垂按照模块_前任都能看懂的分库分表方案
  8. 纯新手DSP编程--5.18--调试(续)
  9. 使用SqlBulkCopy 批量操作大量数据
  10. mysql 删除数据表大小没变_为什么数据删除了,表文件大小不变?
  11. centos6配置mysql5.7_CentOS 6.7 下 MYSQL 5.7 的安装与配置
  12. 微星小飞机界面翻译_/|黑科技高效快捷的多引擎翻译软件
  13. Keil V4安装教程
  14. 【笔记】第2章 向量
  15. 美国电话号码大全_美国
  16. 打造一个无广告无弹窗快速的Windows办公环境(软件推荐)
  17. 交换式多兆位数据服务(SMDS)--网络大典
  18. 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载九)
  19. 共识算法比较Tendermint的BFT与EOS的dPoS
  20. 一张图看懂微信小程序全生态!

热门文章

  1. Python中字典的介绍以及常用操作
  2. java 下雪_如何用JAVA实现下雪场景
  3. php7 魔术引号,PHP魔术引号所带来的安全问题分析
  4. html制作状态栏数字时钟,用HTML5制作数字时钟的教程_html5教程技巧
  5. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置
  6. python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网
  7. delphi 串口通信发送_STM32第五章串口通讯详解
  8. python如何在官网下载1005无标题,如何安装python cairo?
  9. 您不是订单管理的定向开发者_Web Summit 2020大会:华为在欧洲发布HMS Connect,持续助力合作伙伴与开发者的创新增长...
  10. tornado项目搭建_Day71-73 BBS项目(1)