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

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

Πώς να πάρει ένα Password Protected URL με Java

Μόλις ένας χρήστης στο διαδίκτυο έχει εγκεκριμένο όνομα χρήστη και τον κωδικό πρόσβασης , μπορεί να έχει πρόσβαση σε περιεχόμενο που προστατεύεται από έναν διακομιστή . Μπορεί να εισάγετε τα στοιχεία σύνδεσης μέσω ενός browser , μια εφαρμογή FTP , ή μέσω ενός προγράμματος που είναι γραμμένο , όπως μία στη γλώσσα προγραμματισμού Java . Java προγραμματιστές που έκανε μια κατηγορία ειδικά για τον χειρισμό προστατεύεται με κωδικό πρόσβασης το περιεχόμενο , την τάξη ελέγχου ταυτότητας . Η κατηγορία αυτή λειτουργεί από το πρόγραμμα σας , καλώντας με μια αναφορά σε μια κατηγορία έθιμο authenticator που γράφετε . Ένα όφελος από τη χρήση της κλάσης ελέγχου ταυτότητας είναι η ελευθερία από τη διαχείριση των στοιχείων της συναλλαγής με το διακομιστή που ζητούν τα στοιχεία σύνδεσης . Η τάξη Authenticator χειρίζεται αυτές τις λεπτομέρειες . Τα πράγματα που θα χρειαστείτε
Java κιτ ανάπτυξης
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Επικολλήστε τον παρακάτω κώδικα πρόγραμμα Java σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή πρόγραμμα επεξεργασίας κειμένου . Το πρόγραμμα εμφανίζει ένα πρόγραμμα περιήγησης όπως το παράθυρο , το οποίο μπορείτε να εισαγάγετε μια διεύθυνση URL μέσα

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

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

Εισαγωγής java.awt * ? . .

java.awt.event εισαγωγής * ?

δημόσια τάξη GetProtectedURL επεκτείνει Frame {

ιδιωτικό TextField field1 = νέα TextField ( ) ?

ιδιωτικό area1 TextArea = νέα TextArea ( ) ?

δημόσια GetProtectedURL ( ) {

super ( "Get Προστατευόμενη URL ")?

//Πραγματοποίηση ελέγχου ταυτότητας

//ελέγχου ταυτότητας κλήσης θα πάει εδώ

//Διάταξη του
οθόνη

προσθέσετε ( field1 , BorderLayout.NORTH ) ?

area1.setEditable ( ψευδής) ?

προσθέσετε ( area1 , BorderLayout.CENTER ) ?

field1.addActionListener ( νέα ActionListener ( ) {

δημόσια άκυρη actionPerformed ( ActionEvent ε) {

String s = field1.getText ( ) ?

αν ( s.length ( ) = 0 ! )

area1.setText ( getURLContent ( s ) ) ?

}

} ) ?

addWindowListener ( νέα WindowAdapter ( ) {

windowClosing public void ( WindowEvent ε) {

διαθέτει ( ) ?

System.exit ( 0 ) ?

}

} ) ?

}

ιδιωτική String getURLContent ( String urlString ) {

StringWriter stringWriter1 = νέα StringWriter ( ) ?

PrintWriter printWriter1 = νέα PrintWriter ( stringWriter1 ) ?

try {

URL url1 = νέα διεύθυνση URL ( urlString ) ?

περιεχόμενο InputStream = ( InputStream ) url1.getContent ( ) ?

BufferedReader reader1 =

νέα BufferedReader ( νέα InputStreamReader ( περιεχόμενο) ) ?

String contentLine ?

ενώ ( ( contentLine = reader1.readLine ( ) ) = null ! ) {

printWriter1.println ( contentLine ) ?

}

} αλιευμάτων ( MalformedURLException ε) {

printWriter1.println ( " Μη έγκυρη διεύθυνση URL ")?

} αλιευμάτων ( IOException ε) {

printWriter1.println ( "URL Σφάλμα ανάγνωσης " ) ?

}

επιστρέψει stringWriter1.toString ( ) ? }


δημόσια στατική άκυρη κύρια (String args [ ] ) {

frame1 Frame = νέα GetProtectedURL ( ) ?

frame1.setSize ( 300 , 300 ) ?

frame1.setVisible ( αλήθεια)?

}

} 2

Αποθηκεύστε το πρόγραμμα ως " GetProtectedURL.java , " με τον τύπο αρχείου που να " Απλό κείμενο ".
εικόνων 3

Ανοίξτε μια γραμμή εντολών DOS , στη συνέχεια, μεταβείτε στο φάκελο που περιέχει το αρχείο που έχετε αποθηκεύσει στο τελευταίο στάδιο της Java .
Η 4

Συντάξτε το πρόγραμμα πληκτρολογώντας " javac GetProtectedURL.java , " και στη συνέχεια να το εκτελέσετε γράφοντας " java GetProtectedURL . "

5

Πληκτρολογήστε το όνομα ενός μη - προστατεύεται με κωδικό πρόσβασης URL στο πλαίσιο κειμένου διεύθυνσης . Το πρόγραμμα περιήγησης Java θα εμφανίσει το περιεχόμενο . Εισάγετε ένα προστατευμένο URL . Το πρόγραμμα περιήγησης θα εμφανίσει ένα μήνυμα σφάλματος . Θα επιλύσει το σφάλμα , δημιουργώντας μια κατηγορία authenticator στα επόμενα βήματα .
Η 6

Τύπος , λίγο πριν από την τελευταία παρένθεσης κλεισίματος ( δηλ. " } " ) της λίστας προγράμματος , ο κώδικας που ακολουθεί , η οποία δημιουργεί την επικύρωση κωδικού πρόσβασης

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

προστατεύεται PasswordAuthentication getPasswordAuthentication ( ) {

String txtUsername = " TYPE_YOUR_USERNAME_HERE " ? .

String txtPassword = " TYPE_YOUR_PASSWORD_HERE " ?

επιστρέψει νέα PasswordAuthentication ( txtUsername , txtPassword.toCharArray ( ) ) ?

} //μέθοδος getPasswordAuthentication

}
Η 7

Πληκτρολογήστε πάνω από το κείμενο " TYPE_YOUR_USERNAME_HERE " το όνομα του διακομιστή σας απαιτεί για να αποκτήσετε πρόσβαση στο περιεχόμενο που προστατεύεται . Πληκτρολογήστε πάνω από το κείμενο " TYPE_YOUR_PASSWORD_HERE " τον κωδικό πρόσβασης του διακομιστή σας ανάγκες .
8

Τύπος , στη θέση της γραμμής " //ελέγχου ταυτότητας κλήσης θα πάει εδώ , " αυτός ο κώδικας , το οποίο αφηγείται την JRE να καλέσετε το κώδικα που αναφέρονται στο προηγούμενο βήμα , αν ο server που ζητάτε περιεχόμενο από απαιτεί έλεγχο ταυτότητας :

Authenticator.setDefault ( νέα customAuthenticator ( ) ) ?
Η 9

Επαναμεταγλωττίστε και να τρέξει το πρόγραμμα , με τον κωδικό πρόσβασης που προστατεύεται URL που προσπάθησαν να εισέλθουν στο στάδιο 5 . Αυτή τη φορά ο browser θα εμφανίσει το περιεχόμενο που προστατεύεται .
Η
εικόνων

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

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