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 |