La classe Authenticator représente un objet qui sait comment obtenir l'authentification pour une connexion réseau. Habituellement, cela est effectué par l'intermédaire d'un prompt invitant à saisir un login et un mot de passe.

Les applications utilisent cette classe en créant une sous-classe, et en enregistrant une instance de cette sous-classe avec le système et la méthode setDefault(). Lorsque l'authentification est requise, le système invoquerait une méthode sur la sous-classe (comme getPasswordAuthentication) La méthode de sous-classe peut poser une question à propos de l'authentification requise avec un nombre de méthodes héritées (getRequestingXXX()) et forme un messsage approprié pour l'utilisateur.

Toutes les méthodes qui requièrent l'authentification a une implémentation par défaut qui échoue.

Les constructeurs
Authenticator()
crée une nouvelle instance de la classe Authenticator.

Les méthodes
protected PasswordAuthentication getPasswordAuthentication()
est appelée lorsque le mot de passe est nécessaire.
protected String getRequestingHost()
obtient le nom de l'hôte du site ou du proxy requérant l'authentification ou null en cas d'indisponibilité.
protected int getRequestingPort()
obtient le numéro de port pour la connexion requise.
protected String getRequestingPrompt()
obtient la chaîne représentant le prompt, donnée par le demandeur.
protected String getRequestingProtocol()
obtient le protocole qui est requis par la connexion.
protected String getRequestingScheme()
obtient le schéma du demandeurcomme le HTTP scheme pour un firewall HTTP.
protected InetAddress getRequestingSite()
obtient l'objet InetAddress du site requérant l'autorisation, ou null en cas d'indisponibilité.
static PasswordAuthentication requestPasswordAuthentication(
InetAddress addr, int port, String protocol, String prompt, String scheme)
demande l'authentifiant qui a été enregistré par le système pour un mot de passe.
static PasswordAuthentication requestPasswordAuthenticationString host, (
InetAddress addr, int port, String protocol, String prompt, String scheme)
demande l'authentifiant qui a été enregistré par le système pour un mot de passe.
static void setDefault(Authenticator a)
fixe l'authentifiant qui serait utilisé par le code de gestion de réseau lorsqu'un proxy ou un serveur HTTP demande une authentification.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait