diff --git a/core/src/main/java/org/acegisecurity/Authentication.java b/core/src/main/java/org/acegisecurity/Authentication.java index 3fb258d0a7..3f9c815e62 100644 --- a/core/src/main/java/org/acegisecurity/Authentication.java +++ b/core/src/main/java/org/acegisecurity/Authentication.java @@ -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); diff --git a/core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java b/core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java index eb797e26fc..d8d09ce443 100644 --- a/core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java +++ b/core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java @@ -27,6 +27,10 @@ import net.sf.acegisecurity.Authentication; public abstract class AbstractAuthenticationToken implements Authentication { //~ Methods ================================================================ + public String getName() { + return this.getPrincipal().toString(); + } + public boolean equals(Object obj) { if (obj instanceof AbstractAuthenticationToken) { AbstractAuthenticationToken test = (AbstractAuthenticationToken) obj; diff --git a/core/src/test/java/org/acegisecurity/providers/AbstractAuthenticationTokenTests.java b/core/src/test/java/org/acegisecurity/providers/AbstractAuthenticationTokenTests.java index ad241da0e5..171dd9f460 100644 --- a/core/src/test/java/org/acegisecurity/providers/AbstractAuthenticationTokenTests.java +++ b/core/src/test/java/org/acegisecurity/providers/AbstractAuthenticationTokenTests.java @@ -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 {