Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να δημιουργήσετε ένα Java Δικτυακός τόπος Σύνδεση

Σύνδεση σε μια ιστοσελίδα προστατεύεται με κωδικό πρόσβασης με Java περιλαμβάνει τη δημιουργία μια υποκατηγορία ( AKA κλάση-παιδί ) του ελέγχου ταυτότητας κλάση Java , η οποία παρέχει υπηρεσίες web login . Η υποκατηγορία χρειάζεται να περιέχει μόνο τη συνάρτηση-μέλος getPasswordAuthentication , η οποία παρέχει το userid και το ζεύγος κωδικό πρόσβασης που απαιτείται για τη σύνδεση . Η μέθοδος αυτή θα καλείται αυτόματα όταν ένα προστατευμένο με κωδικό URL καλείται από τη μέθοδο openStream του αντικειμένου URL του . Οδηγίες
Η 1

Σε Java IDE ( ολοκληρωμένο περιβάλλον ανάπτυξης ) όπως το NetBeans ή Eclipse , δημιουργήστε ένα νέο έργο με ένα αρχείο προέλευσης σε ένα πακέτο που ονομάζεται " URLReader . "

Επικόλληση του ακόλουθο κώδικα πρόγραμμα στο αρχείο προέλευσης :

//////////////////////////////πακέτο URLReader ?

java.net εισαγωγής * ? java.io. εισαγωγής * ? .

//- υποκατηγορία ελέγχου ταυτότητας //- στην main () , καλέστε στατική μέθοδο auth'setDefault ( υποκατηγορία σας ) //- σε getPasswordAuthentication της υποκατηγορίας , επιστρέψτε το αντικείμενο PassAuthentication

δημόσια τάξη URLReader { ιδιωτική myAuth obMyAuth ?

δημόσια URLReader ( ) { obMyAuth = νέα myAuth ( ) ? Authenticator.setDefault ( obMyAuth ) ? }
δημόσια στατική άκυρη κύρια ( String [ ] args )

ρίχνει Εξαίρεση {

URLReader ob = νέα URLReader ( ) ?

//ανοίξετε το URL της οποίας το περιεχόμενο θα διαβάσουμε inBufURL secureURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm ")? BufferedReader inbuf = νέα BufferedReader ( νέα InputStreamReader ( secureURL.openStream ( ) ) ) ? String strContent ;/* αρχείο εξόδου inish θα πάει εδώ * /while ( ( strContent = inBuf.readLine ( ) ) = null ! ) System.out.println ( strContent ) ?

inBuf.close ( ) ;/* Κωδικός αρχείο εξόδου θα τελειώσει εδώ * /} //άκρο του κυρίου

δημόσια τάξη myAuth επεκτείνει ελέγχου ταυτότητας {

@ Overrideprotected PasswordAuthentication getPasswordAuthentication ( ) {

String sUsername = " ENTER_YOUR_USERNAME " ? String sPword = " ENTER_YOUR_PASSWORD " ? PasswordAuthentication obPassword = νέα PasswordAuthentication ( sUsername , sPword.toCharArray ( ) ) ? επιστρέψει obPassword ? }

} //myAuth υποκατηγορία

} //URL κατηγορίας αναγνώστη

/////////////////////////////2

Αλλάξτε τον πηγαίο κώδικα ώστε να περιέχει τις χορδές που αφορούν το σχέδιό σας : αντικαταστήστε το πηγαίο κώδικα που περιέχει κεφαλαία γράμματα - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . με το ζεύγος username /password του έργου σας και των προστατευόμενων URL
εικόνων 3

Μεταγλώττιση και εκτέλεση του έργου , και να παρατηρήσετε το παράθυρο εξόδου αποσφαλμάτωση IDE περιβάλλον σας : . περιέχει το περιεχόμενο της διεύθυνσης URL που καθορίζεται
Η 4

Αντικαταστήστε τον κώδικα που γράφει το περιεχόμενο της ιστοσελίδας στην κονσόλα , με τον κωδικό που εξάγει το περιεχόμενο σε ένα αρχείο : μεταξύ τα σχόλια που ξεκινούν με "έξω " το αρχείο του προηγούμενου κώδικα του προγράμματος , να αντικαταστήσετε τον υπάρχοντα κωδικό με τον ακόλουθο :

BufferedWriter outWriter = νέα BufferedWriter ( νέα FileWriter ( " content.html " ) ) ? ενώ ( ( strContent = inbuf . readline ( ) ) ! = Φτηνές 5

Αναδόμηση και την εκτέλεση του έργου , στη συνέχεια, ελέγξτε το φάκελο του έργου για ένα αρχείο που ονομάζεται " content.htm . " Κάντε διπλό κλικ στο αρχείο για να το φορτώσει στο πρόγραμμα περιήγησής σας .
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα