码迷,mamicode.com
首页 > Web开发 > 详细

shiroWeb项目-记住我(自动登陆实现)(十五)

时间:2017-07-29 23:11:58      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:ucf   yii   rrg   信息   stp   mtr   fbx   sda   cpu   

用户登陆选择“自动登陆”本次登陆成功会向cookie写身份信息,下次登陆从cookie中取出身份信息实现自动登陆。

用户身份实现java.io.Serializable接口便于反序列化

package cn.qlq.springmvc.pojo;


import java.util.Iterator;
import java.util.List;

import com.sun.org.apache.bcel.internal.generic.NEW;

/**
 * 用户身份信息,存入session 由于tomcat将session会序列化在本地硬盘上,所以使用Serializable接口
 * 
 * 
 */
public class ActiveUser implements java.io.Serializable {
    private String userid;//用户id(主键)
    private String usercode;// 用户账号
    private String username;// 用户名称

    private List<SysPermission> menus;// 菜单
    private List<SysPermission> permissions;// 权限

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }


    public String getUsercode() {
        return usercode;
    }

    public void setUsercode(String usercode) {
        this.usercode = usercode;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public List<SysPermission> getMenus() {
        return menus;
    }

    public void setMenus(List<SysPermission> menus) {
        this.menus = menus;
    }

    public List<SysPermission> getPermissions() {
        return permissions;
    }

    public void setPermissions(List<SysPermission> permissions) {
        this.permissions = permissions;
    }

    
}

 

 技术分享

 

配置rememeberMeManager

技术分享

 

注入到securityManager

技术分享

 

登录页面被添加记住我checkbox

技术分享

 

测试(自动登陆后查看是否有cookie)

技术分享

 

使用UserFilter设置记住我可以访问的资源

如果设置记住我,下次访问某些url时可以不用登陆。将记住我即可访问的地址配置让UserFilter拦截。

技术分享

 

shiroWeb项目-记住我(自动登陆实现)(十五)

标签:ucf   yii   rrg   信息   stp   mtr   fbx   sda   cpu   

原文地址:http://www.cnblogs.com/qlqwjy/p/7257715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!