Java.net.Authenticator-klasse i Java

Autentiseringsklassen brukes i de tilfellene der en autentisering kreves for å besøke en URL. Når det er kjent at autentisering er nødvendig, ber den brukeren om det samme eller bruker et hardkodet brukernavn og passord. 
For å bruke denne klassen er følgende trinn fulgt- 
 


  1. Lag en klasse som utvider Authenticator. La oss gi det navnet customAuth.
  2. Overstyr getPasswordAuthentication()-metoden. Denne metoden inneholder flere metoder for å få detaljene til enheten som ber om autentisering. Alle disse metodene diskuteres i detalj senere.
  3. Angi den nyopprettede underklassen som standard autentisering som skal brukes når en http-server ber om autentisering med setDefault(Authenticator a)-metoden i Authenticator-klassen.
      setDefault(Autentisering a): Angir autentisering som skal brukes når en HTTP-server krever autentisering. 
       
  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() : Spør autentiseringsenheten som er registrert i systemet om passord. Returnerer brukernavn/passord eller null hvis det ikke finnes.
     
  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. En annen overbelastet metode som kan brukes i situasjoner der vertsnavn kan brukes hvis inetaddress ikke er tilgjengelig. 
     
  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. En annen overbelastet metode som kan brukes hvis URL-en til nettstedet som ber om autentisering bare er kjent og ikke inetaddress og vertsnavn. 
     
  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() : returnerer vertsnavnet til nettstedet som ber om autentisering. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : returnerer inet-adressen til nettstedet som ber om autentisering. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : returnerer tilkoblingsporten. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : returnerer protokollen som ber om tilkoblingen. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : returnerer meldingen bedt om av forespørselen. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : returnerer skjemaet for nettstedet som ber om. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. getPasswordAuthentication() : denne metoden kalles når passordautentisering er nødvendig. Alle underklasser må overstyre denne metoden da standardmetoden alltid returnerer null. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()   

  1.  
  2. getRequestingURL() : returnerer nettadressen til forespørslen. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : returnerer hvis forespørselen er proxy eller server. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Lag quiz