Classe Java.net.Authenticator em Java

A classe Authenticator é usada nos casos em que é necessária uma autenticação para visitar alguma URL. Uma vez conhecido que a autenticação é necessária, ele solicita a mesma autenticação ao usuário ou usa algum nome de usuário e senha codificados. 
Para usar esta classe, as seguintes etapas são seguidas- 
 


  1. Crie uma classe que estenda o Autenticador. Vamos chamá-lo de customAuth.
  2. Substitua o método getPasswordAuthentication(). Este método contém vários métodos para obter os detalhes da entidade que solicita autenticação. Todos esses métodos serão discutidos em detalhes posteriormente.
  3. Defina a subclasse recém-criada como o autenticador padrão a ser usado quando um servidor http solicitar autenticação com o método setDefault(Authenticator a) da classe Authenticator.
      setDefault(Autenticador a): Define o autenticador a ser usado quando um servidor HTTP exigir autenticação. 
       
  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(): Solicita senha ao autenticador cadastrado no sistema. Retorna nome de usuário/senha ou nulo se não for encontrado.
     
  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. Outro método sobrecarregado que pode ser usado em situações onde o nome do host pode ser usado se inetaddress não estiver disponível. 
     
  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. Outro método sobrecarregado que pode ser usado se o URL do site que solicita autenticação for conhecido apenas e não no endereço e nome do host. 
     
  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() : retorna o nome do host do site que está solicitando autenticação. 
     
  Syntax : protected final String getRequestingHost()   

  1.  
  2. getRequestingSite() : retorna o endereço ineta do site que está solicitando autenticação. 
     
  Syntax : protected final InetAddress getRequestingSite()   

  1.  
  2. getRequestingPort() : retorna a porta de conexão. 
     
  Syntax : protected final int getRequestingPort()   

  1.  
  2. getRequestingProtocol() : retorna o protocolo que solicita a conexão. 
     
  Syntax : protected final String getRequestingProtocol()   

  1.  
  2. getRequestingPrompt() : retorna a mensagem solicitada pelo solicitante. 
     
  Syntax : protected final String getRequestingPrompt()   

  1.  
  2. getRequestingScheme() : retorna o esquema do site solicitante. 
     
  Syntax : protected final String getRequestingScheme()   

  1.  
  2. getPasswordAuthentication() : este método é chamado quando a autenticação por senha é necessária. Todas as subclasses devem substituir este método, pois o método padrão sempre retorna nulo. 
     
  Syntax : protected PasswordAuthentication getPasswordAuthentication()   

  1.  
  2. getRequestingURL() : retorna a URL do solicitante. 
     
  Syntax : protected final URL getRequestingURL()   

  1.  
  2. getRequestorType() : retorna se o solicitante for proxy ou servidor. 
     
  Syntax : protected Authenticator.RequestorType getRequestorType()   

  1.  
Criar questionário