001    package org.trails.security;
002    
003    import org.acegisecurity.GrantedAuthority;
004    import org.acegisecurity.providers.UsernamePasswordAuthenticationToken;
005    
006    /* This class really isn't needed as we could just use UsernamePasswordAuthenticationToken, 
007     * but I couldn't find any way to limit the AuthenticationProvider to process just these 
008     * tokens unless I subclasseed AuthenticationToken
009     */
010    public class UserKeyAuthenticationToken extends UsernamePasswordAuthenticationToken {
011            public UserKeyAuthenticationToken(Object principal, Object credentials) {
012                    super(principal, credentials);
013            }
014            public UserKeyAuthenticationToken(Object principal, Object credentials, GrantedAuthority[] authorities) {
015                    super(principal, credentials, authorities);
016            }
017    }