Clase Java.net.Authenticator en Java

La clase de autenticador se utiliza en aquellos casos en los que se requiere una autenticación para visitar alguna URL. Una vez que se sabe que se requiere autenticación, solicita al usuario la misma o utiliza algún nombre de usuario y contraseña codificados. 
Para usar esta clase, se siguen los siguientes pasos: 
 

  1. Cree una clase que amplíe el Autenticador. Vamos a nombrarlo customAuth.
  2. Anula 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 discuten en detalle más adelante.
  3. Establezca la subclase recién creada como el autenticador predeterminado que se usará cuando un servidor http solicite autenticación, con el método setDefault(Authenticator a) de la clase Authenticator.
    1. setDefault(Authenticator 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
  1.  
  2. requestPasswordAuthentication() : pide 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.
  1. Otro método sobrecargado que se puede usar en situaciones en las que se puede usar el nombre de host si la dirección de entrada no está disponible. 
     
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.
  1. Otro método sobrecargado que se puede usar si solo se conoce la URL del sitio que solicita la autenticación y no la dirección ni el nombre de host. 
     
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.
  1.  
  2. getRequestingHost() : devuelve el nombre de host del sitio que solicita la autenticación. 
     
Syntax : protected final String getRequestingHost()
  1.  
  2. getRequestingSite() : devuelve la dirección interna del sitio que solicita la autenticación. 
     
Syntax : protected final InetAddress getRequestingSite()
  1.  
  2. getRequestingPort() : devuelve el puerto de conexión. 
     
Syntax : protected final int getRequestingPort()
  1.  
  2. getRequestingProtocol() : devuelve el protocolo que solicita la conexión. 
     
Syntax : protected final String getRequestingProtocol()
  1.  
  2. getRequestingPrompt() : devuelve el mensaje solicitado por el solicitante. 
     
Syntax : protected final String getRequestingPrompt()
  1.  
  2. getRequestingScheme() : devuelve el esquema del sitio solicitante. 
     
Syntax : protected final String getRequestingScheme()
  1.  
  2. getPasswordAuthentication() : 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()
  1.  
  2. getRequestingURL() : devuelve la url del solicitante. 
     
Syntax : protected final URL getRequestingURL()
  1.  
  2. getRequestorType() : devuelve si el solicitante es un proxy o un servidor. 
     
Syntax : protected Authenticator.RequestorType getRequestorType()
  1.  

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *