Connexion à une page Web protégée par mot de Java consiste à créer une sous-classe ( classe enfant AKA) de la classe Authenticator de Java, qui offre des services de connexion Internet . La sous-classe ne doit contenir que la fonction getPasswordAuthentication membre , qui fournit l'ID utilisateur et mot de passe paire nécessaire pour la connexion. Cette méthode est appelée automatiquement quand une URL protégée par mot est appelé par la méthode openStream de l'objet URL. Instructions
1
Dans un IDE Java ( environnement de développement intégré ), tels que NetBeans ou Eclipse , créez un nouveau projet avec un fichier source dans un paquet nommé " URLReader . "
Collez le code de programme suivant dans le fichier source :
//////////////////////////////package URLReader ;
.
import java.net * ; import java.io. *;
//- sous-classe Authenticator //- dans main () , appelez la méthode statique auth'setDefault ( votre sous-classe ) //- en le getPasswordAuthentication de la sous-classe , retour le PassAuthentication objet
public class URLReader {private myAuth obMyAuth ;
publique URLReader () { obMyAuth = new myAuth (); Authenticator.setDefault ( obMyAuth );} < br >
public static void main ( string [] args ) throws Exception {
URLReader ob = new URLReader ();
//ouvrir l'URL dont le contenu nous lisons inBufURL secureURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm "); BufferedReader INBUF = new BufferedReader ( nouveau InputStreamReader ( secureURL.openStream ())) ; cordes strContent ;/* inish fichier de sortie ira ici * /while ( ( strContent = inBuf.readLine ()) = null !) System.out.println ( strContent ) ;
inBuf.close ( ) ;/* Code de fichier de sortie se terminera ici * /} //fin de main
myAuth public class Authenticator {
@ Overrideprotected getPasswordAuthentication de PasswordAuthentication () {
cordes sUsername = " ENTER_YOUR_USERNAME " ; cordes sPword = " ENTER_YOUR_PASSWORD " ; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ()); retourner obPassword ; }
} //myAuth sous-classe
} //URL lecteur class of
/////////////////////////////
2
Modifier le code source pour contenir les chaînes pertinentes à votre projet: remplacer l' code source contenant des lettres majuscules - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . avec nom d'utilisateur /mot de passe de la paire de votre projet et URL protégée
3
compiler et exécuter le projet , et notez la fenêtre de sortie l' environnement de débogage de votre IDE : il contient le contenu de l'URL que vous avez spécifiée
4
Remplacez le code qui écrit le contenu de la page Web pour la console, avec le code qui affiche le contenu d'un fichier: . entre l' commentaires commençant par " fichier out" dans le code du programme précédent , remplacez le code existant par le suivant :
BufferedWriter outWriter = new BufferedWriter ( nouveau FileWriter ( " content.html ")); while (( strContent = INBUF . readLine ()) ! =
5
reconstruire et exécuter le projet , puis vérifiez le dossier du projet pour un fichier appelé " content.htm . " Double- cliquez sur le fichier pour le charger dans votre navigateur.