package com.jspxcms.core.security; import java.io.Serializable; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; /** * 自定义Authentication对象,使得Subject除了携带用户的登录名外还可以携带更多信息. * * @author liufang * */ public class ShiroUser implements Serializable { private static final long serialVersionUID = 1L; public Integer id; public String username; public ShiroUser(Integer id, String username) { this.id = id; this.username = username; } /** * 本函数输出将作为默认的<shiro:principal/>输出. */ @Override public String toString() { return username; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this, "username"); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj, "username"); } }