Classe Java.net.Authenticator en Java
La classe Authenticator est utilisée dans les cas où une authentification est requise pour visiter une URL. Une fois qu'il est connu qu'une authentification est requise, il demande la même chose à l'utilisateur ou utilise un nom d'utilisateur et un mot de passe codés en dur.
Pour utiliser cette classe, les étapes suivantes sont suivies :
-
Créez une classe qui étend l'authentificateur. Appelons-le customAuth. - Remplacez la méthode getPasswordAuthentication(). Cette méthode contient plusieurs méthodes pour obtenir les détails de l'entité demandant l'authentification. Toutes ces méthodes sont discutées en détail plus tard.
- Définissez la sous-classe nouvellement créée comme authentificateur par défaut à utiliser lorsqu'un serveur http demande une authentification avec la méthode setDefault(Authenticator a) de la classe Authenticator.
-
-
Une autre méthode surchargée qui peut être utilisée dans les situations où le nom d'hôte peut être utilisé si l'adresse inet n'est pas disponible.
-
Une autre méthode surchargée qui peut être utilisée si l'URL du site demandant l'authentification est uniquement connue et non l'adresse et le nom d'hôte.
-
-
-
-
-
-
-
-
-
-
setDefault(Authentificateur a) : Définit l'authentificateur à utiliser lorsqu'un serveur HTTP requiert une authentification.
Syntax : public static void setDefault(Authenticator a) throws SecurityException Parameter : a : authenticator to be set as default Throws : SecurityException : if security manager doesn't allow setting default authenticator
requestPasswordAuthentication() : Demande le mot de passe à l'authentificateur enregistré auprès du système. Renvoie le nom d'utilisateur/mot de passe ou null s'il n'est pas trouvé.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( InetAddress addr int port String protocol String prompt String scheme) Parameter : addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( String host InetAddress addr int port String protocol String prompt String scheme) Parameter : host : hostname of the site asking for authentication addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( String host InetAddress addr int port String protocol String prompt URL url String scheme) Parameter : host : hostname of the site asking for authentication addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user url : URL of the site requesting authentication scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
getRequestingHost() : renvoie le nom d'hôte du site demandant l'authentification.
Syntax : protected final String getRequestingHost()
getRequestingSite() : renvoie l'ineta-adresse du site demandant l'authentification.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : renvoie le port de connexion.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : renvoie le protocole demandant la connexion.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : renvoie le message demandé par le demandeur.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : renvoie le schéma du site demandeur.
Syntax : protected final String getRequestingScheme()
getPasswordAuthentication() : cette méthode est appelée lorsqu'une authentification par mot de passe est requise. Toutes les sous-classes doivent remplacer cette méthode car la méthode par défaut renvoie toujours null.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getRequestingURL() : renvoie l'url du demandeur.
Syntax : protected final URL getRequestingURL()
getRequestorType() : renvoie si le demandeur est un proxy ou un serveur.
Syntax : protected Authenticator.RequestorType getRequestorType()
Vous Pourriez Aimer
Top Articles
Catégorie
Des Articles Intéressants
-