public abstract class CertificateLoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule
| Constructor and Description |
|---|
CertificateLoginModule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abort()
Standard JAAS override.
|
boolean |
commit()
Overriding to complete login process.
|
protected java.lang.String |
getDistinguishedName(java.security.cert.X509Certificate[] certs) |
protected abstract java.util.Set<java.lang.String> |
getUserGroups(java.lang.String username)
Should return a set of the groups this user belongs to.
|
protected abstract java.lang.String |
getUserNameForCertificates(java.security.cert.X509Certificate[] certs)
Should return a unique name corresponding to the certificates given.
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map sharedState,
java.util.Map options)
Overriding to allow for proper initialization.
|
boolean |
login()
Overriding to allow for certificate-based login.
|
boolean |
logout()
Standard JAAS override.
|
public void initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map sharedState,
java.util.Map options)
initialize in interface javax.security.auth.spi.LoginModulepublic boolean login()
throws javax.security.auth.login.LoginException
login in interface javax.security.auth.spi.LoginModulejavax.security.auth.login.LoginExceptionpublic boolean commit()
throws javax.security.auth.login.LoginException
commit in interface javax.security.auth.spi.LoginModulejavax.security.auth.login.LoginExceptionpublic boolean abort()
throws javax.security.auth.login.LoginException
abort in interface javax.security.auth.spi.LoginModulejavax.security.auth.login.LoginExceptionpublic boolean logout()
logout in interface javax.security.auth.spi.LoginModuleprotected abstract java.lang.String getUserNameForCertificates(java.security.cert.X509Certificate[] certs)
throws javax.security.auth.login.LoginException
certs - The distinguished name.javax.security.auth.login.LoginExceptionprotected abstract java.util.Set<java.lang.String> getUserGroups(java.lang.String username)
throws javax.security.auth.login.LoginException
username - The username of the client. This is the same name that
getUserNameForDn returned for the user's DN.javax.security.auth.login.LoginExceptionprotected java.lang.String getDistinguishedName(java.security.cert.X509Certificate[] certs)
Copyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.