com.sun.grid.jgdi.security
Class JGDILoginModule

java.lang.Object
  extended by com.sun.grid.jgdi.security.JGDILoginModule
All Implemented Interfaces:
javax.security.auth.spi.LoginModule

public class JGDILoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule


Constructor Summary
JGDILoginModule()
           
 
Method Summary
 boolean abort()
          Abort the login.
 boolean commit()
          Commit the login (adds the principals to the subject)
 void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map sharedState, java.util.Map options)
          Initialize the JGDILoginModule
 boolean login()
          Perform the login.
 boolean logout()
          Removes all previously added prinicipals from the subject.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JGDILoginModule

public JGDILoginModule()
Method Detail

initialize

public void initialize(javax.security.auth.Subject subject,
                       javax.security.auth.callback.CallbackHandler callbackHandler,
                       java.util.Map sharedState,
                       java.util.Map options)
Initialize the JGDILoginModule

Specified by:
initialize in interface javax.security.auth.spi.LoginModule
Parameters:
subject - the current subject
callbackHandler - the callbackhandler (must at least handle a NameCallback and a PasswordCallback).
sharedState - not used
options - contains the options for the JGDILoginModule.

login

public boolean login()
              throws javax.security.auth.login.LoginException
Perform the login.

Specified by:
login in interface javax.security.auth.spi.LoginModule
Returns:
true on successfull authentication. false if username of password is invalid.
Throws:
javax.security.auth.login.LoginException -
  • if the callbackhandler reports an error
  • if some options are missing (please check the jass.config file)
  • if the underlying authentication system report an error

commit

public boolean commit()
Commit the login (adds the principals to the subject)

Specified by:
commit in interface javax.security.auth.spi.LoginModule
Returns:
true of the principals has been added to the subject.

abort

public boolean abort()
Abort the login.

Specified by:
abort in interface javax.security.auth.spi.LoginModule
Returns:
Always true

logout

public boolean logout()
Removes all previously added prinicipals from the subject.

Specified by:
logout in interface javax.security.auth.spi.LoginModule
Returns:
Always true


Copyright © 2007 Sun Microsystems, Inc. All rights reserved.