Java.net.Authenticator-luokka Javassa

Authenticator-luokkaa käytetään niissä tapauksissa, joissa todennus vaaditaan vieraillaksesi jossain URL-osoitteessa. Kun tiedetään, että todennus vaaditaan, se pyytää käyttäjää tekemään saman tai käyttää jotain kovakoodattua käyttäjätunnusta ja salasanaa. 
Voit käyttää tätä luokkaa seuraavasti: 
 


  1. Luo luokka, joka laajentaa Authenticatoria. Nimetään se customAuth.
  2. Ohita getPasswordAuthentication()-metodi. Tämä menetelmä sisältää useita menetelmiä todennusta pyytävän entiteetin tietojen saamiseksi. Kaikkia näitä menetelmiä käsitellään yksityiskohtaisesti myöhemmin.
  3. Aseta äskettäin luotu alaluokka oletusautentikaattoriksi, jota käytetään, kun http-palvelin pyytää todennusta Authenticator-luokan setDefault(Authenticator a) -menetelmällä.
      setDefault(Authenticator a) : Asettaa käytettävän autentikaattorin, kun HTTP-palvelin vaatii todennusta. 
       
  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() : Kysyy salasanaa järjestelmään rekisteröidyltä todentajalta. Palauttaa käyttäjänimen/salasanan tai tyhjän, jos sitä ei löydy.
     
  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. Toinen ylikuormitettu menetelmä, jota voidaan käyttää tilanteissa, joissa isäntänimeä voidaan käyttää, jos inetdress ei ole käytettävissä. 
     
  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. Toinen ylikuormitettu menetelmä, jota voidaan käyttää, jos todennusta pyytävän sivuston URL-osoite on vain tiedossa, ei inetosoitetta ja isäntänimeä. 
     
  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() : palauttaa todennusta pyytävän sivuston isäntänimen. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : palauttaa todennusta pyytävän sivuston inet-osoitteen. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : palauttaa yhteysportin. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : palauttaa yhteyttä pyytävän protokollan. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : palauttaa pyytäjän pyytämän viestin. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : palauttaa pyytävän sivuston kaavion. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. getPasswordAuthentication() : tätä menetelmää kutsutaan, kun salasanatodennusta vaaditaan. Kaikkien alaluokkien on ohitettava tämä menetelmä, koska oletusmenetelmä palauttaa aina nollan. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()   

  1.  
  2. getRequestingURL() : palauttaa pyynnön esittäjän URL-osoitteen. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : palauttaa, jos pyytäjä on välityspalvelin tai palvelin. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Luo tietokilpailu