package com.objecteye.config; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.core.GrantedAuthority; import java.util.Collection; public class AuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 4169946299521307024L; /** * 用户名 */ private final Object principal; /** * 密码 */ private Object credentials; /** * 创建一个认证成功的token * * @param principal * @param credentials * @param authorities */ public AuthenticationToken(Object principal, Object credentials, Collection authorities) { super(authorities); this.principal = principal; this.credentials = credentials; super.setAuthenticated(true); } /** * 创建一个未认证的token * * @param principal * @param credentials */ public AuthenticationToken(Object principal, Object credentials) { super(null); this.principal = principal; this.credentials = credentials; super.setAuthenticated(false); } @Override public Object getCredentials() { return this.credentials; } @Override public Object getPrincipal() { return this.principal; } }