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: 
 


  1. Creeu una classe que ampliï l'autenticador. Posem-li un nom personalitzat.
  2. 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.
  3. 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.
      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 

  1.  
  2. 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. 

  1. 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. 
     
  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. 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ó. 
     
  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() : retorna el nom d'amfitrió del lloc que sol·licita l'autenticació. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : retorna l'adreça electrònica del lloc que sol·licita l'autenticació. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : retorna el port de connexió. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : retorna el protocol que sol·licita la connexió. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : retorna el missatge sol·licitat pel sol·licitant. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : retorna l'esquema del lloc sol·licitant. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. 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()   

  1.  
  2. getRequestingURL() : retorna l'URL del sol·licitant. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : retorna si el sol·licitant és proxy o servidor. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Crea un qüestionari