Anmeldung bei einer passwortgeschützten Webseite mit Java umfasst das Erstellen einer Unterklasse ( AKA Kind-Klasse ) von Java Authenticator -Klasse, die Web-Login Dienstleistungen zur Verfügung stellt. Die Unterklasse braucht nur die Member-Funktion getPasswordAuthentication , die die Benutzer-ID und Kennwort für die Anmeldung benötigt bietet . Diese Methode wird automatisch aufgerufen, wenn eine passwortgeschützte URL durch die URL -Objekts openStream Methode aufgerufen wird. Anleitung
1
In einer Java IDE ( Integrated Development Environment) wie NetBeans oder Eclipse ein neues Projekt mit einer Quelldatei in einem Paket namens " Urlreader . "
Kopiere folgende Programm -Code in der Quelldatei :
//////////////////////////////Paket Urlreader ;
.
Import java.net * ; import java.io. *;
//- Unterklasse Authenticator //- in main () , rufen statische Methode auth'setDefault ( Unterklasse ) //- in die Unterklasse der getPasswordAuthentication , bringen Sie das Objekt PassAuthentication
public class Urlreader {private myAuth obMyAuth ;
öffentlichen Urlreader () { obMyAuth = new myAuth (); Authenticator.setDefault ( obMyAuth );}
public static void main ( String [] args) throws Exception {
Urlreader ob = new Urlreader ();
//öffnen Sie die URL , deren Inhalt wir inBufURL secureURL lesen = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm "); BufferedReader INBUF = new BufferedReader ( new InputStreamReader ( secureURL.openStream ()) ); String strContent ;/* Ausgabedatei Inish hier gehen * /while ( ( strContent = inBuf.readLine ()) = null ! ) System.out.println ( strContent );
inBuf.close ( ) ;/* Ausgabedatei Code wird hier enden * /} //Ende der main
public class myAuth erstreckt Authenticator {
@ Overrideprotected PasswordAuthentication getPasswordAuthentication () { String
sUsername = " ENTER_YOUR_USERNAME "; String sPword = " ENTER_YOUR_PASSWORD "; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ()); zurück obPassword ;} }
//myAuth Unterklasse
} //URL Leserklasse
/////////////////////////////
2
ändern Sie den Quelltext, um die Saiten für Ihr Projekt relevant enthalten : ersetzen Sie die Quellcode mit Großbuchstaben - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . bei Ihrem Projekt die Benutzername /Passwort-Paar und der geschützten URL
3
übersetzen und führen Sie das Projekt , und beachten Sie die Ausgabe-Fenster von Ihre IDE Debugging-Umgebung : Es enthält den Inhalt der angegebenen URL
4
Ersetzen Sie den Code , der die Web-Seite Inhalte schreibt auf der Konsole , mit Code , der den Inhalt einer Datei ausgibt : . zwischen den Kommentare beginnend mit " out-Datei " in der vorhergehenden Programmcode , überschreiben Sie den vorhandenen Code durch den folgenden :
BufferedWriter outWriter = new BufferedWriter (neu FileWriter ( " content.html ")); while (( strContent = INBUF . readLine ( !)) =
5
Rebuild und führen Sie das Projekt , dann überprüfen Sie das Projekt Ordner nach einer Datei namens " content.htm . " Doppelklicken Sie auf die Datei, um sie in Ihren Browser laden.