Sobald ein Benutzer eine Web autorisierten Benutzernamen und Passwort hat, kann er auf Inhalte zugreifen, die von einem Server geschützt. Er kann die Login-Informationen über einen Browser , eine FTP-Anwendung , oder durch ein Programm er geschrieben hat , wie man in der Programmiersprache Java geben . Java -Entwickler machte eine Klasse speziell für den Umgang Passwort -geschützte Inhalte , die Authenticator -Klasse. Diese Klasse funktioniert durch Ihr Programm ruft sie mit einem Verweis auf eine benutzerdefinierte Authenticator Klasse, die Sie schreiben. Ein Vorteil der Verwendung der Authenticator -Klasse ist die Freiheit von der Verwaltung die Details der Transaktion mit dem Server Anforderung der Zugangsdaten . Der Authenticator Klasse behandelt diese Details . Things You
Java Development Kit
brauchen anzeigen Weitere Anweisungen
1
Fügen Sie den folgenden Java-Programm -Code in jedem Textverarbeitungsprogramm oder Texteditor. Das Programm zeigt eine browser-ähnlichen Fenster , mit dem Sie eine URL in.
import java.io. * eingeben können ; .
Import java.net * ;
Import java.awt * ; .
Import java.awt.event * ; .
public class GetProtectedURL erstreckt Frame {
privaten TextField = new TextField field1 ();
privaten TextArea area1 = new TextArea ();
öffentlichen GetProtectedURL () {
super ( "Get Protected URL ");
/Marke /Authenticator
//Authenticator Anruf wird hier gehen
//Layout des Bildschirms
add ( Feld1, BorderLayout.NORTH );
area1.setEditable (false) ;
add ( area1 , BorderLayout.CENTER );
field1.addActionListener (new ActionListener () { public void
actionPerformed ( ActionEvent e) {
< p > String s = field1.getText ();
if ( s.length () = 0 ! )
area1.setText ( getURLContent ( s ) ); }
});
addWindowListener (neu WindowAdapter () { public void
windowClosing ( WindowEvent e) {
entsorgen ();
< p> System.exit (0); }
}); }
private String getURLContent (String urlString ) {
< p> StringWriter stringWriter1 = new StringWriter ();
PrintWriter printWriter1 = new PrintWriter ( stringWriter1 );
try {
URL URL1 = new URL ( urlString );
InputStream content = ( InputStream ) url1.getContent ();
BufferedReader Reader1 =
new BufferedReader ( new InputStreamReader (content) );
String contentline ;
while (( contentline = reader1.readLine ()) = null ) {
printWriter1.println ( contentline ); }
} catch ( MalformedURLException e) {
printWriter1.println ( "Ungültige URL ");
} catch ( IOException e) {
printWriter1.println ( " Fehler beim Lesen der URL") ;
}
Rückkehr stringWriter1.toString (); }
public static void main (String args [ ] ) {
< p > Rahmen frame1 = new GetProtectedURL ();
frame1.setSize (300, 300);
frame1.setVisible (true); }
}
2
Speichern Sie das Programm als " GetProtectedURL.java , " mit dem Dateityp auf " Plain Text ".
3
Öffnen Sie ein DOS-Eingabeaufforderung , dann auf den Ordner mit der Java-Datei Sie im letzten Schritt gespeichert navigieren.
4
Kompilieren Sie das Programm durch Eingabe von " javac GetProtectedURL.java ", dann führen Sie es durch Eingabe von " java GetProtectedURL . "
5
Geben Sie den Namen eines nicht passwortgeschützte URL in der Adressleiste Textfeld . Der Java-Browser zeigt den Inhalt . Geben Sie eine geschützte URL . Der Browser zeigt eine Fehlermeldung. Sie finden den Fehler durch die Schaffung eines Authenticator Klasse in den nächsten Schritten zu lösen.
6
Typ , kurz vor der letzten schließenden Klammer (dh "} ") des Programm-Listing , der folgende Code das schafft die Passwort-Authentifizierung
Klasse MyAuthenticator erstreckt Authenticator {
geschützt PasswordAuthentication getPasswordAuthentication () { String
txtUsername = " TYPE_YOUR_USERNAME_HERE "; .
String txtPassword = " TYPE_YOUR_PASSWORD_HERE ";
return new PasswordAuthentication ( txtUsername , txtPassword.toCharArray ()); }
//Methode getPasswordAuthentication
}
7 < p> Typ über den Text " TYPE_YOUR_USERNAME_HERE " den Benutzernamen Ihres Servers erfordert den Zugriff auf die geschützten Inhalte zu erlangen. Typ über den Text " TYPE_YOUR_PASSWORD_HERE " das Passwort Ihres Servers Bedürfnisse .
8
Typ , anstelle der Zeile " //Authenticator Anruf wird hier gehen", dieser Code , der die JRE erzählt , um den Anruf Code im vorherigen Schritt aufgeführt , wenn der Server fordern Sie Inhalte sind von der Authentifizierung erfordert :
Authenticator.setDefault (neu customAuthenticator ());
9
Recompile und starten Sie das Programm , mit dem Passwort -geschützte URL Sie haben versucht, in Schritt 5 geben . Dieses Mal wird der Browser zeigt den geschützten Inhalten .