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 |