package com.doumee.config.shiro; import com.doumee.core.model.LoginUserInfo; import org.apache.shiro.authc.UsernamePasswordToken; import org.springframework.stereotype.Component; /** * 自定义Token ,处理认证和权限 * @author Eva.Caesar Liu * @date 2022/04/18 18:12 */ @Component public class ShiroToken extends UsernamePasswordToken { /** * 公司ID */ Integer companyId; Boolean isDdLogin; Boolean isWxLogin; LoginUserInfo updateUser; int updateFlag; public ShiroToken() { } public ShiroToken(Integer companyId, String username, String password, boolean isDdLogin, boolean isWxLogin) { super(username, password, false, (String)null); this.companyId = companyId; this.isDdLogin = isDdLogin; this.isWxLogin = isWxLogin; } public ShiroToken(LoginUserInfo user,int updateFlag) { super(user.getUsername(), "", false, (String)null); this.updateUser = user; this.updateFlag = updateFlag; this.isDdLogin = true; } public Boolean getDdLogin() { return isDdLogin; } public void setDdLogin(Boolean ddLogin) { isDdLogin = ddLogin; } public Boolean getWxLogin() { return isWxLogin; } public void setWxLogin(Boolean wxLogin) { isWxLogin = wxLogin; } public Integer getCompanyId() { return companyId; } public void setCompanyId(Integer companyId) { this.companyId = companyId; } public LoginUserInfo getUpdateUser() { return updateUser; } public void setUpdateUser(LoginUserInfo updateUser) { this.updateUser = updateUser; } public int getUpdateFlag() { return updateFlag; } public void setUpdateFlag(int updateFlag) { this.updateFlag = updateFlag; } }