Package javax.security.auth.callback | | This package defines a mechanism that allows the low-level code of a javax.security.auth.spi.LoginModule to interact with the end- user of an application to obtain a username, password, or other authentication- related information. The LoginModule sends messages and requests for information in the form of objects that implement the Callback interface. An application that wants to authenticate a user provides (via a javax.security.auth.login.LoginContext ) a CallbackHandler object to convert these Callback objects into text or GUI-based interactions with the user. An application that want to provide a customized login interface must implement its own CallbackHandler . The CallbackHandler API consists of only a single method, but the implementation of that method can require a substantial amount of code. See the various Callback classes for directions on how a CallbackHandler should handle them. Sun's J2SE SDK for Java 1.4 ships with two implementations of CallbackHandler , both in the package com.sun.security.auth.callback . Although these classes are not guaranteed to exist in all distributions, text-based applications may use the TextCallbackHandler , and GUI-based applications may use the DialogCallbackHandler . Programmers wanting to write a custom CallbackHandler may also find it useful to study the source code of these two existing handlers. Interfaces public interface Callback ; public interface CallbackHandler ; Classes public class ChoiceCallback implements Callback, Serializable; public class ConfirmationCallback implements Callback, Serializable; public class LanguageCallback implements Callback, Serializable; public class NameCallback implements Callback, Serializable; public class PasswordCallback implements Callback, Serializable; public class TextInputCallback implements Callback, Serializable; public class TextOutputCallback implements Callback, Serializable; Exceptions public class UnsupportedCallbackException extends Exception; |