Clasa Java.net.Authenticator în Java

Clasa de autentificare este utilizată în acele cazuri în care este necesară o autentificare pentru a vizita o adresă URL. Odată ce se știe că este necesară autentificarea, acesta solicită utilizatorului aceeași sau folosește un nume de utilizator și o parolă codificate. 
Pentru a utiliza această clasă, urmează următorii pași: 
 


  1. Creați o clasă care extinde Autentificatorul. Să-i denumim customAuth.
  2. Suprascrieți metoda getPasswordAuthentication(). Această metodă conține mai multe metode pentru obținerea detaliilor entității care solicită autentificare. Toate aceste metode sunt discutate în detaliu mai târziu.
  3. Setați subclasa nou creată ca autentificator implicit pentru a fi utilizat atunci când un server http solicită autentificarea cu metoda setDefault(Authenticator a) a clasei Authenticator.
      setDefault(Authenticator a): Setează autentificatorul să fie utilizat atunci când un server HTTP necesită autentificare. 
       
  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() : Solicită parola autentificatorului înregistrat în sistem. Returnează numele de utilizator/parola sau nul dacă nu este găsit.
     
  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. O altă metodă supraîncărcată care poate fi utilizată în situațiile în care numele gazdă poate fi folosit dacă adresa ineta nu este disponibilă. 
     
  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. O altă metodă supraîncărcată, care poate fi folosită dacă adresa URL a site-ului care solicită autentificarea este cunoscută doar și nu inetadresă și nume de gazdă. 
     
  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() : returnează numele de gazdă al site-ului care solicită autentificare. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : returnează adresa inetală a site-ului care solicită autentificare. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : returnează portul de conectare. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : returnează protocolul care solicită conexiunea. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : returnează mesajul solicitat de solicitant. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : returnează schema site-ului solicitant. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. getPasswordAuthentication() : această metodă este apelată atunci când este necesară autentificarea cu parolă. Toate subclasele trebuie să suprascrie această metodă, deoarece metoda implicită returnează întotdeauna null. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()   

  1.  
  2. getRequestingURL() : returnează adresa URL a solicitantului. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : returnează dacă solicitantul este proxy sau server. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Creați un test