package org.springside.examples.showcase.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; import org.springside.examples.showcase.common.entity.Role; /** * 扩展SpringSecurity的WebAuthenticationDetails类, 增加登录时间属性和角色属性. * * @author calvin */ public class OperatorDetails extends User { private static final long serialVersionUID = 1919464185097508773L; private Date loginTime; private List<Role> roleList; 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; } }