package edu.sjtu.infosec.ismp.security; import java.util.Collection; import java.util.Date; import java.util.List; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.User; /** * 存放在session中用户凭据 * * @author <a href="mailto:lianglin1979@sjtu.edu.cn">lianglin</a> * */ public class OperatorDetails extends User { private static final long serialVersionUID = 1919464185097508773L; private Date loginTime; private List<Role> roleList; private List<Domain> domainList; public OperatorDetails(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<GrantedAuthority> authorities) throws IllegalArgumentException { super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); } public Date getLoginTime() { return loginTime; } public void setLoginTime(Date loginTime) { this.loginTime = loginTime; } public List<Role> getRoleList() { return roleList; } public void setRoleList(List<Role> roleList) { this.roleList = roleList; } public List<Domain> getDomainList() { return domainList; } public void setDomainList(List<Domain> domainList) { this.domainList = domainList; } }