|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.security.auth.module.Krb5LoginModule
public class Krb5LoginModule
A JAAS LoginModule
for acquiring Kerberos credentials.
Supported options (specified in a JAAS configuration file):
1) Kerberos options principal=principalName credsType=initiator|acceptor|both (default=initiator) forwardable=true|false (default=false) proxiable=true|false (default=false) renewable=true|false (default=false) useCcache=URL useKeytab=URL useDefaultCcache=true|false (default=false) useDefaultKeytab=true|false (default=false) noAddress=true|false (default=false) 2) JAAS-suggested options: debug=true|false (default=unset, JGSS debug options used) tryFirstPass=true|false (default=false) useFirstPass=true|false (default=false) moduleBanner=true|false (default=false) NOTES: 1) Default realm (which is obtained from the Kerberos config file) is used if the principal specified does not include a realm component. 2) debug option: true is equivalent to com.ibm.jgss.debug=all false is equivalent to com.ibm.jgss.debug=off The debug option affects debug from the Login module only; other subcomponents of JGSS are not affected. 3) Boolean options can be set to "true" or "yes", "false" or "no" 4) The keytab and ccache options take precedence over tryFirstPass. If a keytab or ccache option is set in addition to tryFirstPass, the keytab or ccache is used and the principal saved in the shared state if login is succesful. There will be no prompting for password if the login fails. 5) The keytab and ccache options are incompatible with the useFirstPass option; specifying useFirstPass in conjunction with either a keytab or ccache option will cause an exception to be thrown. 6) From the Java 1.4 JAAS guide: try_first_pass - If true, the first LoginModule in the stack saves the password entered, and subsequent LoginModules also try to use it. If authentication fails, the LoginModules prompt for a new password and retry the authentication. use_first_pass - If true, the first LoginModule in the stack saves the password entered, and subsequent LoginModules also try to use it. LoginModules do not prompt for a new password if authentication fails (authentication simply fails). moduleBanner - If true, then when invoking the CallbackHandler, the LoginModule provides a TextOutputCallback as the first Callback, which describes the LoginModule performing the authentication. debug - If true, instructs a LoginModule to output debugging information.
Constructor Summary | |
---|---|
Krb5LoginModule()
|
Method Summary | |
---|---|
boolean |
abort()
DOCUMENT ME! |
boolean |
commit()
DOCUMENT ME! |
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map sharedState,
java.util.Map options)
DOCUMENT ME! |
boolean |
login()
DOCUMENT ME! |
boolean |
logout()
Logout the user. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Krb5LoginModule()
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
subject
- DOCUMENT ME!callbackHandler
- DOCUMENT ME!sharedState
- DOCUMENT ME!options
- DOCUMENT ME!public boolean login() throws javax.security.auth.login.LoginException
login
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- DOCUMENT ME!public boolean commit() throws javax.security.auth.login.LoginException
commit
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- DOCUMENT ME!public boolean abort() throws javax.security.auth.login.LoginException
abort
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- DOCUMENT ME!public boolean logout() throws javax.security.auth.login.LoginException
This method removes the NTPrincipal
that was added by the
commit
method.
logout
in interface javax.security.auth.spi.LoginModule
LoginModule
should not
be ignored.
javax.security.auth.login.LoginException
- if the logout fails.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |