|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.security.auth.spi.AbstractServerLoginModule (src)
org.jboss.security.auth.spi.BaseCertLoginModule
Base Login Module that uses X509Certificates as credentials for authentication. This login module uses X509Certificates as a credential. It takes the cert as an object and checks to see if the alias in the truststore/keystore contains the same certificate. Subclasses of this module should implement the getRoleSets() method defined by AbstractServerLoginModule. Much of this module was patterned after the UserNamePasswordLoginModule.
Field Summary |
Fields inherited from class org.jboss.security.auth.spi.AbstractServerLoginModule (src) |
callbackHandler, log, loginOk, options, principalClassName, sharedState, subject, unauthenticatedIdentity, useFirstPass |
Constructor Summary | |
BaseCertLoginModule()
|
Method Summary | |
boolean |
commit()
Override to add the X509Certificate to the public credentials |
protected java.lang.Object[] |
getAliasAndCert()
|
protected java.lang.Object |
getCredentials()
|
protected java.security.Principal |
getIdentity()
Overriden by subclasses to return the Principal that corresponds to the user primary identity. |
protected java.security.acl.Group[] |
getRoleSets()
Subclasses need to override this to provide the roles for authorization |
protected java.lang.String |
getUsername()
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map sharedState,
java.util.Map options)
Override the super version to pickup the following options after first calling the super method. |
boolean |
login()
Perform the authentication of the username and password. |
protected boolean |
validateCredential(java.lang.String alias,
java.security.cert.X509Certificate cert)
|
Methods inherited from class org.jboss.security.auth.spi.AbstractServerLoginModule (src) |
abort, createGroup, createIdentity, getUnauthenticatedIdentity, getUseFirstPass, logout |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BaseCertLoginModule()
Method Detail |
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.LoginModule
initialize
in class AbstractServerLoginModule (src)
subject
- the Subject to update after a successful login.callbackHandler
- the CallbackHandler that will be used to obtain the
the user identity and credentials.sharedState
- a Map shared between all configured login module instancesoptions
- the parameters passed to the login module.SecurityDomain
(src) ,
X509CertificateVerifier
(src) public boolean login() throws javax.security.auth.login.LoginException
login
in interface javax.security.auth.spi.LoginModule
login
in class AbstractServerLoginModule (src)
javax.security.auth.login.LoginException
public boolean commit() throws javax.security.auth.login.LoginException
commit
in interface javax.security.auth.spi.LoginModule
commit
in class AbstractServerLoginModule (src)
javax.security.auth.login.LoginException
javax.security.auth.Subject;
,
java.security.acl.Group;
protected java.security.acl.Group[] getRoleSets() throws javax.security.auth.login.LoginException
getRoleSets
in class AbstractServerLoginModule (src)
javax.security.auth.login.LoginException
protected java.security.Principal getIdentity()
AbstractServerLoginModule (src)
getIdentity
in class AbstractServerLoginModule (src)
protected java.lang.Object getCredentials()
protected java.lang.String getUsername()
protected java.lang.Object[] getAliasAndCert() throws javax.security.auth.login.LoginException
javax.security.auth.login.LoginException
protected boolean validateCredential(java.lang.String alias, java.security.cert.X509Certificate cert)
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |