Clase Java.net.Authenticator en Java
La clase Authenticator se utiliza en aquellos casos en los que se requiere autenticación para visitar alguna URL. Una vez que se sabe que se requiere autenticación, solicita la misma al usuario o utiliza algún nombre de usuario y contraseña codificados.
Para utilizar esta clase se siguen los siguientes pasos:
-
Cree una clase que extienda el Autenticador. Llamémoslo customAuth. - Anule el método getPasswordAuthentication(). Este método contiene varios métodos para obtener los detalles de la entidad que solicita la autenticación. Todos esos métodos se analizan en detalle más adelante.
- Configure la subclase recién creada como el autenticador predeterminado que se utilizará cuando un servidor http solicite autenticación con el método setDefault(Authenticator a) de la clase Authenticator.
-
-
Otro método sobrecargado que se puede utilizar en situaciones en las que se puede utilizar el nombre de host si la dirección ineta no está disponible.
-
Otro método sobrecargado que se puede utilizar si solo se conoce la URL del sitio que solicita la autenticación y no la dirección ni el nombre de host.
-
-
-
-
-
-
-
-
-
-
setDefault(Authenticador a): Establece el autenticador que se utilizará cuando un servidor HTTP requiera autenticación.
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() : Solicita la contraseña al autenticador registrado en el sistema. Devuelve nombre de usuario/contraseña o nulo si no se encuentra.
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() : devuelve el nombre de host del sitio que solicita autenticación.
Syntax : protected final String getRequestingHost()
getSolicitudSitio() : devuelve la dirección ineta del sitio que solicita autenticación.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : devuelve el puerto de conexión.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : devuelve el protocolo que solicita la conexión.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : devuelve el mensaje solicitado por el solicitante.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : devuelve el esquema del sitio solicitante.
Syntax : protected final String getRequestingScheme()
obtener autenticación de contraseña() : este método se llama cuando se requiere autenticación de contraseña. Todas las subclases deben anular este método ya que el método predeterminado siempre devuelve nulo.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getSolicitudURL() : devuelve la URL del solicitante.
Syntax : protected final URL getRequestingURL()
getRequestorType() : devuelve si el solicitante es proxy o servidor.
Syntax : protected Authenticator.RequestorType getRequestorType()
Te Puede Gustar
Artículos Más Populares
Categoría
Artículos De Interés
-