logo

Java.net.Authenticator-klass i Java

Authenticator-klassen används i de fall där en autentisering krävs för att besöka någon URL. När det väl är känt att autentisering krävs uppmanas användaren att göra detsamma eller använder något hårdkodat användarnamn och lösenord. 
För att använda denna klass följs följande steg- 
 


  1. Skapa en klass som utökar Authenticator. Låt oss döpa det till customAuth.
  2. Åsidosätt metoden getPasswordAuthentication(). Denna metod innehåller flera metoder för att få information om den enhet som begär autentisering. Alla dessa metoder diskuteras i detalj senare.
  3. Ställ in den nyskapade underklassen som standardautentisering som ska användas när en http-server ber om autentisering med setDefault(Authenticator a)-metoden för Authenticator-klassen.
      setDefault(Authenticator a):Ställer in autentiseringen som ska användas när en HTTP-server kräver 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() :Frågar autentiseringsenheten som är registrerad i systemet om lösenord. Returnerar användarnamn/lösenord eller null om det inte hittas.
     
  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 annan överbelastad metod som kan användas i situationer där värdnamn kan användas om inetaddress inte är tillgänglig. 
     
  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 annan överbelastad metod som kan användas om webbadressen till webbplatsen som begär autentisering endast är känd och inte inetadress och värdnamn. 
     
  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(): returnerar värdnamnet för webbplatsen som begär autentisering. 
     
  Syntax : protected final String getRequestingHost()  

  1.  
  2. getRequestingSite(): returnerar inet-adressen för webbplatsen som begär autentisering. 
     
  Syntax : protected final InetAddress getRequestingSite()  

  1.  
  2. getRequestingPort(): returnerar anslutningsporten. 
     
  Syntax : protected final int getRequestingPort()  

  1.  
  2. getRequestingProtocol(): returnerar protokollet som begär anslutningen. 
     
  Syntax : protected final String getRequestingProtocol()  

  1.  
  2. getRequestingPrompt(): returnerar meddelandet som uppmanas av begäranden. 
     
  Syntax : protected final String getRequestingPrompt()  

  1.  
  2. getRequestingScheme(): returnerar schemat för den begärande webbplatsen. 
     
  Syntax : protected final String getRequestingScheme()  

  1.  
  2. getPasswordAuthentication(): denna metod anropas när lösenordsautentisering krävs. Alla underklasser måste åsidosätta denna metod eftersom standardmetoden alltid returnerar null. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()  

  1.  
  2. getRequestingURL(): returnerar webbadressen för begäranden. 
     
  Syntax : protected final URL getRequestingURL()  

  1.  
  2. getRequestorType(): returnerar om begäranden är proxy eller server. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()  

  1.  
Skapa frågesport