Java.net.Authenticator osztály Java nyelven

Az Authenticator osztályt azokban az esetekben használjuk, amikor bizonyos URL-ek meglátogatásához hitelesítés szükséges. Ha egyszer kiderül, hogy hitelesítés szükséges, akkor ugyanezt kéri a felhasználótól, vagy valamilyen keményen kódolt felhasználónevet és jelszót használ. 
Az osztály használatához a következő lépéseket kell követni: 
 


  1. Hozzon létre egy osztályt, amely kiterjeszti a Hitelesítőt. Nevezzük customAuth-nak.
  2. A getPasswordAuthentication() metódus felülbírálása. Ez a módszer számos módszert tartalmaz a hitelesítést kérő entitás adatainak lekérésére. Mindezeket a módszereket később részletesen tárgyaljuk.
  3. Állítsa be az újonnan létrehozott alosztályt alapértelmezett hitelesítőként, amelyet akkor kell használni, amikor egy http-kiszolgáló hitelesítést kér az Authenticator osztály setDefault(Authenticator a) metódusával.
      setDefault(Authenticator a) : Beállítja a használandó hitelesítőt, amikor egy HTTP-kiszolgáló hitelesítést igényel. 
       
  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() : Jelszót kér a rendszerben regisztrált hitelesítőtől. Visszaadja a felhasználónevet/jelszót vagy nullát, ha nem található.
     
  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. Egy másik túlterhelt módszer, amely olyan helyzetekben használható, amikor a gazdagépnév használható, ha az inetdress nem érhető el. 
     
  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. Egy másik túlterhelt módszer, amely akkor használható, ha a hitelesítést kérő webhely URL-je csak ismert, az inetdress és a hostname nem. 
     
  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() : a hitelesítést kérő webhely gazdagépnevét adja vissza. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : a hitelesítést kérő oldal inetcímét adja vissza. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : visszaadja a csatlakozási portot. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : visszaadja a kapcsolatot kérő protokollt. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : a kérelmező által kért üzenetet adja vissza. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : visszaadja a kérő oldal sémáját. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. getPasswordAuthentication() : ezt a módszert akkor hívják meg, ha jelszó-hitelesítésre van szükség. Minden alosztálynak felül kell írnia ezt a metódust, mivel az alapértelmezett metódus mindig nullát ad vissza. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()   

  1.  
  2. getRequestingURL() : a kérelmező URL-jét adja vissza. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : akkor tér vissza, ha a kérelmező proxy vagy szerver. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Kvíz létrehozása