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-
-
Crie uma classe que estenda o Autenticador. Vamos chamá-lo de customAuth. - 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.
- 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.
-
-
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.
-
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.
-
-
-
-
-
-
-
-
-
-
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
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.
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.
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.
getRequestingHost() : retorna o nome do host do site que está solicitando autenticação.
Syntax : protected final String getRequestingHost()
getRequestingSite() : retorna o endereço ineta do site que está solicitando autenticação.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : retorna a porta de conexão.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : retorna o protocolo que solicita a conexão.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : retorna a mensagem solicitada pelo solicitante.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : retorna o esquema do site solicitante.
Syntax : protected final String getRequestingScheme()
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()
getRequestingURL() : retorna a URL do solicitante.
Syntax : protected final URL getRequestingURL()
getRequestorType() : retorna se o solicitante for proxy ou servidor.
Syntax : protected Authenticator.RequestorType getRequestorType()
Você Pode Gostar
Principais Artigos
Categoria
Artigos Interessantes
-