Logger på en password-beskyttet webside med Java indebærer at skabe en underklasse (AKA barn klasse) i Javas Authenticator klasse, som giver web login services. Underklasse behøver kun indeholde medlemsfunktionen getPasswordAuthentication , som giver brugerid og password pair nødvendige for login. Denne metode vil blive kaldt automatisk, når et password -beskyttet URL kaldes af URL objektets openStream metode. Instruktioner
1
en Java IDE ( integreret udviklingsmiljø ) såsom NetBeans eller Eclipse, oprette et nyt projekt med en kilde fil i en pakke med navnet " URLReader . "
Indsæt følgende program kode i kildefilen :
//////////////////////////////pakke URLReader ;
.
import java.net * , import java.io. * ;
//- underklasse Authenticator //- i main ( ), kalder statisk metode auth'setDefault (din underklasse ) //- i underklasse s getPasswordAuthentication returnere PassAuthentication objektet
public class URLReader { private myAuth obMyAuth ,
offentlig URLReader () { obMyAuth = new myAuth (); Authenticator.setDefault ( obMyAuth );} < br >
offentlige static void main ( String [] args ) kaster Undtagelse {
URLReader ob = new URLReader ();
//åbn URL , hvis indhold vi læse inBufURL secureURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm ") BufferedReader inBuf = new BufferedReader (ny InputStreamReader ( secureURL.openStream () )), String strContent ;/* output-fil Inish vil gå her * /while ( ( strContent = inBuf.readLine ( )) = null !) System.out.println ( strContent ),
inBuf.close () ;/* output-fil kode vil ende her * /} //slutningen af main
public class myAuth udvider Authenticator {
@ Overrideprotected PasswordAuthentication getPasswordAuthentication () {
String sUsername = " ENTER_YOUR_USERNAME " String sPword = " ENTER_YOUR_PASSWORD " PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ()); tilbage obPassword ;}
} //myAuth underklasse
} //URL reader class
/////////////////////////////
2
Skift kildekoden til at indeholde strengene relevante for Deres projekt : udskift kildekoden indeholder store bogstaver - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . med dit projekt brugernavn /password pair og beskyttet URL
3
kompilere og køre projektet , og læg mærke til output vinduet IDE s debugging miljø: den indeholder indholdet af URL'en angivne
4
Udskift den kode, der skriver webside indhold til konsollen med kode der udskriver indholdet til en fil : . mellem kommentarer begynder med " out file" i den foregående programkode , overskrive den eksisterende kode med følgende : Hej
BufferedWriter outWriter = new BufferedWriter (ny FileWriter ( " content.html ")); while ( ( strContent = inBuf . readline () ) ! =
5
Genopbyg og køre projektet , så tjek projektets mappe til en fil kaldet " content.htm ". Dobbeltklik på filen for at indlæse den i din browser.
< br >