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 ================================================================