Hvordan lage en Java Website Pålogging
Logge inn på en passordbeskyttet nettside med Java innebærer å skape en underklasse (AKA barn klasse) av Java Autentisering klasse, noe som gir web logg tjenester. Underklasse behøver bare inneholde medlemmet funksjon getPasswordAuthentication, som gir den bruker-ID og passord par som trengs for innlogging. Denne metoden vil bli kalt automatisk når en passordbeskyttet URL kalles av URL objektets openStream metode.
Bruksanvisning
1 I en Java IDE (integrert utviklingsmiljø) som NetBeans eller Eclipse, opprette et nytt prosjekt med en kildefilen i en pakke som heter \ "URLReader. \"
Lim inn følgende programkoden inn i kildefilen:
//////////////////////////////
pakke URLReader
GÅ
import java.net.
GÅ
import java.io.
GÅ
// - Underklasse Authenticator
// - I main (), kaller statiske metoden auth'setDefault (din underklasse)
// - I underklassen er getPasswordAuthentication, returnere PassAuthentication objektet
public class URLReader {
private myAuth obMyAuth
GÅ
public URLReader() {
obMyAuth = new myAuth()
GÅ
Authenticator.setDefault(obMyAuth)
GÅ
}
public static void main (String [] args) kaster unntak {
URLReader ob = new URLReader ()
GÅ
//open the URL whose content we'll read inBuf
URL secureURL = ny URL (\ "http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm\")
GÅ
BufferedReader inBuf = ny BufferedReader (
ny InputStreamReader (
secureURL.openStream ()))
GÅ
string strContent
GÅ
/ Output file Inish vil gå her /
while ((strContent = inBuf.readLine ())! = null)
System.out.println (strContent)
GÅ
inBuf.close ()
GÅ
/ Output file kode vil ende her /
}// end of main
public class myAuth strekker Authenticator {
@Overstyring
beskyttet PasswordAuthentication getPasswordAuthentication () {
String sUsername = \ & quot; ENTER_YOUR_USERNAME \ & quot;
GÅ
String sPword = \"ENTER_YOUR_PASSWORD\"
GÅ
PasswordAuthentication obPassword = new PasswordAuthentication(sUsername, sPword.toCharArray())
GÅ
return obPassword
GÅ
}
} // MyAuth underklasse
} // URL leser klasse
/////////////////////////////
2 Endre kildekoden til å inneholde strenger som er relevante for prosjektet: erstatte kildekoden som inneholder store bokstaver - ENTER_YOUR_USERNAME, ENTER_YOUR_PASSWORD, PASSWORD_PROTECTED_URL - med prosjektet ditt brukernavn / passord par og beskyttet URL.
3 Kompilere og kjøre prosjektet, og legge merke til den utgang vinduet i IDE debugging miljø: den inneholder innholdet i nettadressen du har angitt.
4 Bytt ut koden som skriver innholdet på websiden til konsollen, med kode som sender ut innholdet i en fil: mellom kommentarer som begynner med \ "ut filen \" i foregående programkode, overskrive den eksisterende koden med følgende:
Bufferedwriter outWriter = ny bufferedwriter (new Filewriter (\ "content.html \"))
GÅ
while ((strContent = inBuf.readLine ())! = null)
//System.out.println(strContent)
GÅ
outWriter.write(strContent)
GÅ
inBuf.close ()
GÅ
outWriter.close();
5 Gjenoppbygge og kjøre prosjektet, så sjekk prosjektets mappe for en fil som heter \ "content.htm. \" Dobbeltklikk på filen for å laste den inn i nettleseren din.