@@ -15,6 +15,9 @@
package net.sf.acegisecurity;
+import java.security.Principal;
+
/**
* Represents an authentication request.
*
@@ -30,7 +33,7 @@ package net.sf.acegisecurity;
* @author Ben Alex
* @version $Id$
*/
-public interface Authentication {
+public interface Authentication extends Principal {
//~ Methods ================================================================
public void setAuthenticated(boolean isAuthenticated);
@@ -27,6 +27,10 @@ import net.sf.acegisecurity.Authentication;
public abstract class AbstractAuthenticationToken implements Authentication {
+ public String getName() {
+ return this.getPrincipal().toString();
+ }
public boolean equals(Object obj) {
if (obj instanceof AbstractAuthenticationToken) {
AbstractAuthenticationToken test = (AbstractAuthenticationToken) obj;
@@ -55,6 +55,7 @@ public class AbstractAuthenticationTokenTests extends TestCase {
"ROLE_TWO")});
assertEquals("Test", token.getPrincipal());
assertEquals("Password", token.getCredentials());
+ assertEquals("Test", token.getName());
}
public void testObjectsEquals() throws Exception {