From ae29498f75a05cfa99781fa01530f89db05a8312 Mon Sep 17 00:00:00 2001 From: Ben Alex Date: Thu, 9 Feb 2006 04:25:07 +0000 Subject: [PATCH] SEC-158: X509 to support Authentication.isAuthenticated() as per usual contract. --- .../providers/x509/X509AuthenticationToken.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/acegisecurity/providers/x509/X509AuthenticationToken.java b/core/src/main/java/org/acegisecurity/providers/x509/X509AuthenticationToken.java index 41d907946c..33f9f4aefe 100644 --- a/core/src/main/java/org/acegisecurity/providers/x509/X509AuthenticationToken.java +++ b/core/src/main/java/org/acegisecurity/providers/x509/X509AuthenticationToken.java @@ -38,20 +38,31 @@ public class X509AuthenticationToken extends AbstractAuthenticationToken { //~ Constructors =========================================================== /** - * Used for an authentication request + * Used for an authentication request. The {@link + * Authentication#isAuthenticated()} will return false. * - * @param credentials DOCUMENT ME! + * @param credentials the certificate */ public X509AuthenticationToken(X509Certificate credentials) { super(null); this.credentials = credentials; } + /** + * Used for an authentication response object. The {@link + * Authentication#isAuthenticated()} will return true. + * + * @param principal the principal, which is generally a + * UserDetails + * @param credentials the certificate + * @param authorities the authorities + */ public X509AuthenticationToken(Object principal, X509Certificate credentials, GrantedAuthority[] authorities) { super(authorities); this.principal = principal; this.credentials = credentials; + setAuthenticated(true); } //~ Methods ================================================================