5.springboot整合Shiro:RememberMe功能

本文介绍了如何在SpringBoot项目中结合Shiro框架实现RememberMe功能,该功能基于cookie实现。通过创建单独的配置类配置rememberMeManager,并将其注入到SecurityManager中。此外,还对login.html进行了相应修改。测试时,使用用户名wang5和密码123456登录并勾选记住我,成功实现了RememberMe效果。
摘要由CSDN通过智能技术生成

记住我功能,使用的是cookie实现的
接之前的案例修改:
1.ShiroConfig.java中添加rememberMeManager的配置.

为了可读性,就不把所有代码堆到ShiroConfig这个类里
建一个配置类

>public class RememberMeConfig {

    /**
     * cookie设置
     * */
    public SimpleCookie rememberMeCookie(){
        //这个参数是cookie的名称,对应前端的checkbox的name = rememberMe
        SimpleCookie simpleCookie = new SimpleCookie("rememberMe");
        //cookie生效时间30天,单位秒;
        simpleCookie.setMaxAge(2592000);
        return simpleCookie;
    }

    /**
     * cookie管理对象;记住我功能
     * @return
     */
    public CookieRememberMeManager rememberMeManager(){
        CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager();
        cookieRememberMeManager.setCookie(rememberMeCookie());
        // cookieRememberMeManager.setCipherKey用来设置加密的Key,参数类型byte[],字节数组长度要求16
        // cookieRememberMeManager.setCipherKey(Base64.decode("3AvVhmFLUs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值