SEC-158: X509 to support Authentication.isAuthenticated() as per usual contract.

This commit is contained in:
Ben Alex 2006-02-09 04:25:07 +00:00
parent 4dd75dfced
commit ae29498f75
1 changed files with 13 additions and 2 deletions

View File

@ -38,20 +38,31 @@ public class X509AuthenticationToken extends AbstractAuthenticationToken {
//~ Constructors =========================================================== //~ Constructors ===========================================================
/** /**
* Used for an authentication request * Used for an authentication request. The {@link
* Authentication#isAuthenticated()} will return <code>false</code>.
* *
* @param credentials DOCUMENT ME! * @param credentials the certificate
*/ */
public X509AuthenticationToken(X509Certificate credentials) { public X509AuthenticationToken(X509Certificate credentials) {
super(null); super(null);
this.credentials = credentials; this.credentials = credentials;
} }
/**
* Used for an authentication response object. The {@link
* Authentication#isAuthenticated()} will return <code>true</code>.
*
* @param principal the principal, which is generally a
* <code>UserDetails</code>
* @param credentials the certificate
* @param authorities the authorities
*/
public X509AuthenticationToken(Object principal, public X509AuthenticationToken(Object principal,
X509Certificate credentials, GrantedAuthority[] authorities) { X509Certificate credentials, GrantedAuthority[] authorities) {
super(authorities); super(authorities);
this.principal = principal; this.principal = principal;
this.credentials = credentials; this.credentials = credentials;
setAuthenticated(true);
} }
//~ Methods ================================================================ //~ Methods ================================================================