public interface CallbackHandler
An application implements a CallbackHandler and passes
it to underlying security services so that they may interact with
the application to retrieve specific authentication data,
such as usernames and passwords, or to display certain information,
such as error and warning messages.
CallbackHandlers are implemented in an application-dependent fashion. For example, implementations for an application with a graphical user interface (GUI) may pop up windows to prompt for requested information or to display error messages. An implementation may also choose to obtain requested information from an alternate source without asking the end user.
Underlying security services make requests for different types
of information by passing individual Callbacks to the
CallbackHandler. The CallbackHandler
implementation decides how to retrieve and display information
depending on the Callbacks passed to it. For example,
if the underlying service needs a username and password to
authenticate a user, it uses a NameCallback and
PasswordCallback. The CallbackHandler
can then choose to prompt for a username and password serially,
or to prompt for both in a single window.
A default CallbackHandler class implementation
may be specified in the auth.login.defaultCallbackHandler
security property. The security property can be set
in the Java security properties file located in the file named
<JAVA_HOME>/lib/security/java.security, where <JAVA_HOME>
refers to the directory where the JDK was installed.
If the security property is set to the fully qualified name of a
CallbackHandler implementation class,
then a LoginContext will load the specified
CallbackHandler and pass it to the underlying LoginModules.
The LoginContext only loads the default handler
if it was not provided one.
All default handler implementations must provide a public zero-argument constructor.
| Method Summary | |
|---|---|
void |
handle(Callback[] callbacks)
Retrieve or display the information requested in the provided Callbacks. |
| Method Detail |
|---|
void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
Retrieve or display the information requested in the provided Callbacks.
The handle method implementation checks the
instance(s) of the Callback object(s) passed in
to retrieve or display the requested information.
The following example is provided to help demonstrate what an
handle method implementation might look like.
This example code is for guidance only. Many details,
including proper error handling, are left out for simplicity.
for (int i = 0; i < callbacks.length; i++) { // display the message according to the specified type switch (toc.getMessageType()) { break; break; break; default: toc.getMessageType()); } // prompt the user for a username // ignore the provided defaultName // prompt the user for sensitive information } else { (callbacks[i], "Unrecognized Callback"); } } } // Reads user password from given input stream. // insert code to read a user password from the input stream }
callbacks - an array of Callback objects provided
by an underlying security service which contains
the information requested to be retrieved or displayed.
IOException - if an input or output error occurs.
UnsupportedCallbackException - if the implementation of this
method does not support one or more of the Callbacks
specified in the callbacks parameter.Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
8 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)