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

import java.net.



import java.io.

// - Underklasse Authenticator
// - I main (), kaller statiske metoden auth'setDefault (din underklasse)
// - I underklassen er getPasswordAuthentication, returnere PassAuthentication objektet

public class URLReader {

private myAuth obMyAuth

public URLReader() {
obMyAuth = new myAuth()

Authenticator.setDefault(obMyAuth)

}

public static void main (String [] args) kaster unntak {

URLReader ob = new URLReader ()

//open the URL whose content we'll read inBuf

URL secureURL = ny URL (\ "http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm\")

BufferedReader inBuf = ny BufferedReader (
ny InputStreamReader (
secureURL.openStream ()))

string strContent

/ Output file Inish vil gå her /
while ((strContent = inBuf.readLine ())! = null)
System.out.println (strContent)

inBuf.close ()

/ 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;

String sPword = \"ENTER_YOUR_PASSWORD\"

PasswordAuthentication obPassword = new PasswordAuthentication(sUsername, sPword.toCharArray())

return obPassword

}

} // 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 \"))

while ((strContent = inBuf.readLine ())! = null)
//System.out.println(strContent)

outWriter.write(strContent)

inBuf.close ()

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.