När en webbanvändare har en auktoriserad användarnamn och lösenord , kan han komma åt innehåll som är skyddat av en server . Han kan ange inloggningsuppgifter via en webbläsare , en FTP- program , eller genom ett program han har skrivit , såsom en i programmeringsspråket Java . Java utvecklare gjorde en klass speciellt för hantering av lösenord - skyddat innehåll , till Authenticator klassen . Denna klass fungerar genom ditt program kalla det med en hänvisning till en anpassad authenticator klass som du skriver . En fördel med att använda Authenticator klassen är friheten från att hantera uppgifter om transaktionen med servern begär inloggningsuppgifter . Den Authenticator klassen hanterar dessa uppgifter . Saker du behöver Review, Java Development Kit
Visa fler instruktioner
1
klistra in följande Java- programkod i någon ordbehandlare eller textredigerare . Programmet visar ett browser - liknande fönster , där du kan skriva in en URL i.
import java.io. *; .
Import java.net *;
import java.awt * ; .
import java.awt.event *; .
public class GetProtectedURL utökar Frame {
privat TextField fält1 = new TextField ( ) ;
privat TextArea area1 = ny TextArea ( ) ;
offentlig GetProtectedURL ( ) {
super ( " Get Skyddad URL " ) ;
//Gör Authenticator
//Authenticator samtal kommer att gå här
//Layout skärmen add
( fält1 , BorderLayout.NORTH ) ;
area1.setEditable ( falskt ) ;
add ( samarbetsområdet1 , BorderLayout.CENTER ) ;
field1.addActionListener ( ny ActionListener ( ) {
public void actionPerformed ( ActionEvent e ) {
String s = field1.getText ();
if ( s.length () = 0 ! ) katalog
area1.setText ( getURLContent (er)) ;
}
} ) ;
addWindowListener ( nya WindowAdapter ( ) {
public void windowClosing ( WindowEvent e ) {
avyttra ( ) ;
< p> System.exit ( 0 );
}
});
}
private String getURLContent (String urlString ) {
StringWriter stringWriter1 = ny StringWriter ( ) ;
PrintWriter printWriter1 = ny PrintWriter ( stringWriter1 ) ;
try {
URL url1 = new URL ( urlString ) ;
InputStream halt = ( InputStream ) url1.getContent ( ) ;
BufferedReader reader1 =
nya BufferedReader ( nytt InputStreamReader ( innehåll ) ) ;
String contentLine ;
medan ( ( contentLine = reader1.readLine ( ) ) = null ) {
printWriter1.println ( contentLine ) ;
}
} catch ( MalformedURLException e ) {
printWriter1.println ( " Ogiltig webbadress " ) ;
} catch ( IOException e ) {
printWriter1.println ( " Fel vid läsning URL " ) ;
}
retur stringWriter1.toString ( ) ;
}
public static void main ( String args [ ] ) {
Frame frame1 = ny GetProtectedURL ( ) ;
frame1.setSize ( 300 , 300 ) ;
frame1.setVisible ( true ) ;
}
}
2
Spara programmet som " GetProtectedURL.java , " med filtypen inställd på " Plain text . " Addera 3
Öppna ett DOS-prompten , navigera sedan till den mapp som innehåller Java -filen du sparade i det sista steget .
4
kompilera programmet genom att skriva " javac GetProtectedURL.java , " sedan köra det genom att skriva " java GetProtectedURL . "
5
Ange namnet på ett skyddat icke - lösenord URL i textrutan Adress . Java webbläsaren visar innehållet . Ange ett skyddat webbadress . Webbläsaren kommer att visa ett felmeddelande . Du kommer att åtgärda felet genom att skapa en autentiseraren klass i de kommande stegen .
6
Type , strax före den sista avslutande parentesen ( dvs. " } " ) i programmet notering , följande kod , vilket skapar lösenord autentisering
klass MyAuthenticator utökar Authenticator {
skyddad PasswordAuthentication getPasswordAuthentication ( ) {
String txtUsername = " TYPE_YOUR_USERNAME_HERE "; .
String txtPassword = " TYPE_YOUR_PASSWORD_HERE ";
avkastning nytt PasswordAuthentication ( txtUsername , txtPassword.toCharArray ( ) ) ;
} //metoden getPasswordAuthentication
}
7
typ över texten " TYPE_YOUR_USERNAME_HERE " användarnamnet din server kräver att få tillgång till det skyddade innehållet . Typ över texten " TYPE_YOUR_PASSWORD_HERE " lösenordet din server behov .
8
typ , i stället för raden " //Authenticator samtal kommer att gå här , " den här koden , som berättar JRE att ringa kod som anges i föregående steg , om servern du begär innehåll från kräver autentisering :
Authenticator.setDefault ( ny customAuthenticator ( ) ) ;
9
Kompilera och kör programmet , med den lösenordsskyddade URL du försökte ange i steg 5 . Denna gång webbläsaren visar det skyddade innehållet .