Shiro-RememberMe
发布日期:2021-07-12 08:49:17 浏览次数:6 分类:技术文章

本文共 1305 字,大约阅读时间需要 4 分钟。

 

 

概述

  

 

 认证和记住我

  

 

建议

  

 

 身份验证相关

  

 

 

 实现

 如果要自己做RememeberMe,需要在登录之前创建Token:UsernamePasswordToken(用户名,密码,是否记住我),且调用

UsernamePasswordToken 的 : token.setRememeberMe(true);

 

@RequestMapping("/login")    public String login(@RequestParam("userName") String userName,            @RequestParam("password") String password) {        Subject currentUser = SecurityUtils.getSubject();        if (!currentUser.isAuthenticated()) {            UsernamePasswordToken token = new UsernamePasswordToken(userName,                    password);            token.setRememberMe(true);             try {                currentUser.login(token);            } catch (AuthenticationException e) {                System.out.println("登录失败:" + e.getMessage());            }        }        return "redirect:/list.jsp";    }

 

 

 RememeberMe 实际上是由 rememeberMeManager进行配置的 rememeberMeManager是SecurityManager的一个属性,

 

所以可以在 applicationContext的 SecurityManager 中配置 rememeberMeManager

 

可以看到 cookie的maxAge已被修改为 10s

 

当然 rememeberMeManager也可以单独配置

 

转载于:https://www.cnblogs.com/wq3435/p/6275779.html

转载地址:https://blog.csdn.net/ankan7400/article/details/102088933 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java基础-关于session的详细解释
下一篇:Shiro-集成Spring

发表评论

最新留言

很好
[***.229.124.182]2024年04月13日 13时36分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章