Shiro之记住我功能的实现

lucky
2019-02-15 / 0 评论 / 261 阅读 / 正在检测是否收录...

Shiro之记住我功能的实现

首先在配置文件中加入

拦截器器修改拦截用户类型

/**=user

在controller层中, token中添加记住我

Subject subject = ShiroUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username, password,rememberMe);
subject.login(token);

前端增加个单选框,name属性设置为rememberMe
`注意:一定要将这个用户实体进行序列化如

public class User implements Serializable {
    //TODO 
}

注意:
如果你想在测试是不是记住我进来的,可以先在登陆,勾选记住我,然后关闭浏览器,在访问,不用登陆就可访问说明是记住我进来。 此外记住我的功能不安全,因此建议在项目中不要使用,一定要使用,就要细化权限。一些敏感操作,可以让用户重新登陆才能进行操作。

0

评论 (0)

取消