Registro para uma página protegida por senha com Java envolve a criação de uma subclasse ( classe filha AKA) de Authenticator classe de Java , que fornece serviços de login da web. A subclasse precisa apenas conter a função getPasswordAuthentication membro , que fornece o ID de usuário e senha par necessário para o início de sessão. Esse método será chamado automaticamente quando uma URL protegida por senha é chamado pelo método OpenStream a URL do objeto. Instruções
1
um Java IDE ( ambiente de desenvolvimento integrado ), como o NetBeans ou Eclipse , crie um novo projeto com um arquivo de origem em um pacote chamado " Urlreader . "
Cole o a seguir o código de programa no ficheiro fonte :
//////////////////////////////pacote Urlreader ;
java.net importação
* ; import java.io. *; .
//- subclasse Authenticator //- em main (), chamar o método estático auth'setDefault ( a subclasse ) //- em getPasswordAuthentication da subclasse, retornar o objeto PassAuthentication
public class Urlreader { MyAuth obMyAuth privado;
Urlreader pública () { obMyAuth = new MyAuth (); Authenticator.setDefault ( obMyAuth );} < br >
void main ( string [ ] args ) public static throws Exception {
Urlreader ob = new Urlreader ();
//abrir a URL cujo conteúdo leremos inBufURL SecureURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm "); BufferedReader InBuf = new BufferedReader (new InputStreamReader ( secureURL.openStream ()) ); Cordas strContent ;/* arquivo de saída inish vai aqui * /while ( ( strContent = inBuf.readLine ()) = null !) System.out.println ( strContent );
inBuf.close () ;/* Código de arquivo de saída termina aqui * /} //final do principal
public class MyAuth estende Authenticator {
@ Overrideprotected PasswordAuthentication getPasswordAuthentication () {
Cordas sUsername = " ENTER_YOUR_USERNAME "; Cordas sPword = " ENTER_YOUR_PASSWORD "; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ()); retornar obPassword ;}
} //MyAuth subclasse
} //classe leitor URL
/////////////////////////////
2
Altere o código-fonte para conter as cordas relevantes ao seu projeto: substituir o código-fonte que contém letras maiúsculas - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . par com nome de usuário /senha do seu projeto e URL protegida
3
Compilar e executar o projeto, e observe a janela de saída ambiente de depuração do seu IDE: . que contém o conteúdo da URL que você especificou
4
Substitua o código que escreve o conteúdo da página web para o console, com o código que gera o conteúdo para um arquivo: entre o comentários começando com " arquivo out" no código do programa anterior, substituir o código existente com o seguinte :
BufferedWriter outWriter = new BufferedWriter (new FileWriter ( " content.html ")); while (( strContent = InBuf . readLine ()) ! =
5
Reconstruir e executar o projeto, em seguida, verifique a pasta do projeto para um arquivo chamado " content.htm . " Dê um duplo clique no arquivo para carregá-lo em seu navegador.