public class X509CertificateAuthentication
extends org.springframework.security.authentication.AbstractAuthenticationToken
X509Certificate
.Constructor and Description |
---|
X509CertificateAuthentication(java.lang.Object principal,
java.security.cert.X509Certificate certificate,
java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
Creates a new X509CertificateAuthentication that was authenticated using the given certificate.
|
X509CertificateAuthentication(java.security.cert.X509Certificate certificate)
Creates a new X509CertificateAuthentication that will use the given certificate.
|
Modifier and Type | Method and Description |
---|---|
void |
eraseCredentials() |
java.security.cert.X509Certificate |
getCredentials() |
java.lang.Object |
getPrincipal() |
void |
setAuthenticated(boolean authenticated) |
equals, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setDetails, toString
public X509CertificateAuthentication(java.security.cert.X509Certificate certificate)
Authentication
, because the AbstractAuthenticationToken.isAuthenticated()
will return
false
.certificate
- The certificate to create the authentication from.public X509CertificateAuthentication(java.lang.Object principal, java.security.cert.X509Certificate certificate, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
AuthenticationManager
s or AuthenticationProvider
s. The resulting
authentication is trusted (AbstractAuthenticationToken.isAuthenticated()
returns true) and has the given authorities.principal
- The authenticated principal.certificate
- The certificate that was used to authenticate the principal.authorities
- The authorities of the principal.public java.lang.Object getPrincipal()
public java.security.cert.X509Certificate getCredentials()
public void eraseCredentials()
eraseCredentials
in interface org.springframework.security.core.CredentialsContainer
eraseCredentials
in class org.springframework.security.authentication.AbstractAuthenticationToken
public void setAuthenticated(boolean authenticated)
setAuthenticated
in interface org.springframework.security.core.Authentication
setAuthenticated
in class org.springframework.security.authentication.AbstractAuthenticationToken