標籤: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項目-記住我(自動登陸實現)(十五)