Classe Java.net.Authenticator a Java
La classe Authenticator s'utilitza en aquells casos en què es requereix una autenticació per visitar algun URL. Un cop se sap que l'autenticació és necessària, demana a l'usuari la mateixa o utilitza algun nom d'usuari i contrasenya codificats.
Per utilitzar aquesta classe es segueixen els passos següents:
-
Creeu una classe que ampliï l'autenticador. Posem-li un nom personalitzat. - Substituïu el mètode getPasswordAuthentication(). Aquest mètode conté diversos mètodes per obtenir els detalls de l'entitat que sol·licita l'autenticació. Tots aquests mètodes es discuteixen en detall més endavant.
- Estableix la subclasse acabada de crear com l'autenticador predeterminat que s'utilitzarà quan un servidor http sol·liciti l'autenticació amb el mètode setDefault(Authenticator a) de la classe Authenticator.
-
-
Un altre mètode sobrecarregat que es pot utilitzar en situacions en què el nom d'amfitrió es pot utilitzar si l'adreça ineta no està disponible.
-
Un altre mètode sobrecarregat que es pot utilitzar si només es coneix l'URL del lloc que sol·licita l'autenticació i no l'adreça i el nom d'amfitrió.
-
-
-
-
-
-
-
-
-
-
setDefault(Autenticador a): Defineix l'autenticador que s'utilitzarà quan un servidor HTTP requereix autenticació.
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(): Demana la contrasenya a l'autenticador registrat al sistema. Retorna el nom d'usuari/contrasenya o nul si no es troba.
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() : retorna el nom d'amfitrió del lloc que sol·licita l'autenticació.
Syntax : protected final String getRequestingHost()
getRequestingSite() : retorna l'adreça electrònica del lloc que sol·licita l'autenticació.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : retorna el port de connexió.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : retorna el protocol que sol·licita la connexió.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : retorna el missatge sol·licitat pel sol·licitant.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : retorna l'esquema del lloc sol·licitant.
Syntax : protected final String getRequestingScheme()
getPasswordAuthentication() : aquest mètode es crida quan es requereix l'autenticació de contrasenya. Totes les subclasses han d'anul·lar aquest mètode ja que el mètode predeterminat sempre retorna null.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getRequestingURL() : retorna l'URL del sol·licitant.
Syntax : protected final URL getRequestingURL()
getRequestorType() : retorna si el sol·licitant és proxy o servidor.
Syntax : protected Authenticator.RequestorType getRequestorType()
Potser T'Agradarà
Articles Més Populars
Categoria
-