Uma vez que um usuário da Web tem um nome de usuário e senha autorizada , ele pode acessar o conteúdo protegido por um servidor. Ele pode entrar as informações de login através de um navegador , um aplicativo FTP, ou através de um programa que está escrito, como um na linguagem de programação Java. Desenvolvedores de Java fez uma classe especificamente para manipulação de conteúdo protegido por senha , a classe Authenticator . Esta classe funciona o seu programa de chamá-lo com uma referência a uma classe autenticador personalizado que você escreve. A vantagem de usar a classe Authenticator é a liberdade de gerenciar os detalhes da transação com o servidor solicitando as informações de login. A classe Authenticator lida com esses detalhes. Coisas que você precisa
kit de desenvolvimento Java
Show Mais instruções
um
colar o seguinte código de programa Java em qualquer processador de texto ou editor de texto. O programa exibe uma janela do navegador , como, o que você pode digitar uma URL dentro
import java.io. * ;
java.net import * ; .
Importação java.awt * ; . .
java.awt.event import * ;
public class GetProtectedURL estende Quadro {
TextField privado campo1 = new TextField (); < br >
area1 TextArea privado = new TextArea ();
GetProtectedURL pública () {
super ( " Get protegido URL ");
//Faz Authenticator < chamada br>
//Authenticator vai aqui
//layout da tela
adicionar ( campo1, BorderLayout.NORTH );
area1.setEditable (false) ;
adicionar ( area1 , BorderLayout.CENTER );
field1.addActionListener (new ActionListener () {
public void actionPerformed ( ActionEvent e) {
string s = field1.getText ();
if ( s.length () = 0 !)
area1.setText ( getURLContent (s) ); }
});
addWindowListener ( novo WindowAdapter () { public void
windowClosing ( WindowEvent e) {
dispor ();
System.exit (0); }
});
}
getURLContent private String (String urlString ) {
StringWriter stringWriter1 = new StringWriter ();
PrintWriter printWriter1 = new PrintWriter ( stringWriter1 );
try {
URL url1 = new URL ( urlString ); < br > conteúdo InputStream
= ( InputStream ) url1.getContent ();
BufferedReader Reader1 =
novo BufferedReader (new InputStreamReader (conteúdo) );
Cordas contentline ;
while (( contentline = reader1.readLine ()) = null !) {
printWriter1.println ( contentline );
}
} catch ( MalformedURLException e) {
printWriter1.println ( " URL inválido" );
} catch (IOException e) {
printWriter1.println ( " URL leitura de erro" ) ;
}
retornar stringWriter1.toString (); }
public static void main ( string args [] ) {
frame1 Quadro = new GetProtectedURL ();
frame1.setSize (300 , 300) ;
frame1.setVisible (true); }
}
2
Salve o programa como " GetProtectedURL.java ", com o tipo de arquivo definido como " texto simples ".
3
Abra um prompt de comando do DOS , em seguida, navegue até a pasta que contém o arquivo Java você salvou na última etapa .
4
Compilar o programa digitando " javac GetProtectedURL.java ", depois executá-lo digitando " java GetProtectedURL . "
5
Digite o nome de um URL não protegida por senha na caixa de texto o endereço. O navegador Java irá exibir o conteúdo. Digite uma URL protegida. O navegador exibirá uma mensagem de erro . Você vai resolver o erro através da criação de uma classe de autenticador nos próximos passos.
6 Tipo
, pouco antes da última chave de fechamento (ou seja, "} ") da lista de programas , o código a seguir , o que cria a autenticação de senha
classe MyAuthenticator estende Authenticator {
protegido PasswordAuthentication getPasswordAuthentication () {
Cordas txtUsername = " TYPE_YOUR_USERNAME_HERE "; .
Cordas txtPassword = " TYPE_YOUR_PASSWORD_HERE ";
novo retorno PasswordAuthentication ( txtUsername , txtPassword.toCharArray ());
} //método getPasswordAuthentication
}
7
Digite sobre o texto " TYPE_YOUR_USERNAME_HERE " o nome de usuário do servidor requer para ter acesso ao conteúdo protegido. Digite sobre o texto " TYPE_YOUR_PASSWORD_HERE " a senha do servidor de suas necessidades .
8 Tipo
, no lugar da linha " chamada //Authenticator vai aqui", este código , que conta a JRE para chamar a código listado na etapa anterior , se o servidor que você está solicitando conteúdo requer autenticação :
Authenticator.setDefault ( novo customAuthenticator ());
9
recompilar e executar o programa , com a URL protegida por senha que você tentou entrar no passo 5. Desta vez, o navegador exibirá o conteúdo protegido.