Når en Web bruker har autorisert brukernavn og passord, kan han få tilgang til innhold som er beskyttet av en server . Han kan skrive inn påloggingsinformasjonen gjennom en nettleser , et FTP-program , eller gjennom et program han har skrevet , for eksempel en i Java programmeringsspråk. Java utviklere laget en klasse spesielt for håndtering av passord -beskyttet innhold, den Authenticator klassen . Denne klassen fungerer ved at programmet kaller det med en referanse til en egendefinert autentifikatoren klasse som du skriver. En fordel med å bruke Authenticator klassen er frihet fra å administrere detaljene i transaksjonen med serveren ber om påloggingsinformasjon. Den Authenticator klassen håndterer disse detaljene . Du trenger
Java Development Kit
Vis flere instruksjoner
en
lim inn følgende Java -programmet koden i en tekstbehandler eller tekst editor. Programmet viser en nettleser -lignende vindu , der du kan skrive inn en URL i.
import java.io. * ; .
Import java.net * ;
import java.awt * ; .
import java.awt.event * ; .
public class GetProtectedURL strekker Frame {
privat TextField field1 = new TextField ();
privat Tekstfeltegenskaper area1 = new Tekstfeltegenskaper ();
offentlig GetProtectedURL ( ) {
super ( "Get Protected URL ");
//Gjør Authenticator
//Authenticator samtalen vil gå her
//Layout skjermen
add ( field1 , BorderLayout.NORTH ) ;
area1.setEditable ( false) ;
add ( area1 , BorderLayout.CENTER ) ;
field1.addActionListener (new ActionListener ( ) {
public void ( ActionEvent e ) {
< p > String s = field1.getText ();
if ( s.length ( ) = 0 ! )
area1.setText ( getURLContent (e ));
}
});
addWindowListener ( nye WindowAdapter ( ) {
public void windowClosing ( WindowEvent e ) {
kast ();
< p> System.exit ( 0 ) ;
}
});
}
private String getURLContent (String urlString ) {
< p> StringWriter stringWriter1 = ny StringWriter ();
PrintWriter printWriter1 = ny PrintWriter ( stringWriter1 ) ;
prøve {
URL Url1 = ny URL ( urlString ) ;
InputStream content = ( InputStream ) url1.getContent ();
BufferedReader reader1 =
ny BufferedReader ( ny InputStreamReader ( innhold ));
String contentLine ;
while ( ( contentLine = reader1.readLine ( ) ) = null ! ) {
printWriter1.println ( contentLine ) ;
}
} fange ( MalformedURLException e ) {
printWriter1.println ( " Ugyldig URL" );
} catch ( IOException e ) {
printWriter1.println ( "Feil ved lesing URL" ) ;
}
retur stringWriter1.toString ();
}
public static void main ( String args [ ] ) {
< p > Ramme frame1 = new GetProtectedURL ();
frame1.setSize ( 300 , 300 ) ;
frame1.setVisible ( true);
}
}
2
Lagre programmet som " GetProtectedURL.java , " med filtypen satt til " Ren tekst ".
3
Åpne en DOS ledetekst , deretter går du til mappen som inneholder Java -filen du lagret i det siste trinnet.
4
Kompiler programmet ved å skrive " javac GetProtectedURL.java ", deretter kjøre den ved å skrive " java GetProtectedURL . "
5
Angi navnet på en ikke- passordbeskyttet URL i adressefeltet tekstboksen. Java nettleseren vil vise innholdet . Skriv inn en beskyttet URL . Leseren vil vise en feilmelding . Du vil løse feilen ved å opprette en autentifikatoren klasse i de neste trinnene .
6
Type, like før den siste lukking spenne ( dvs. " }" ) av programmet oppføringen, følgende kode , som skaper passord autentisering
klasse MyAuthenticator strekker Authenticator {
beskyttet PasswordAuthentication getPasswordAuthentication ( ) {
String txtUsername = " TYPE_YOUR_USERNAME_HERE "; .
String txtPassword = " TYPE_YOUR_PASSWORD_HERE ";
avkastning ny PasswordAuthentication ( txtUsername , txtPassword.toCharArray ( ));
} //metode getPasswordAuthentication
}
7 < p > type over teksten " TYPE_YOUR_USERNAME_HERE " brukernavnet ditt serveren krever å få tilgang til beskyttet innhold. Skriv over teksten " TYPE_YOUR_PASSWORD_HERE " passordet din server behov.
8
Type, i stedet for linjen " //Authenticator samtalen vil gå her , " denne koden , som forteller JRE å ringe koden som er oppført i forrige trinn , hvis serveren du ber innhold fra krever godkjenning:
Authenticator.setDefault ( ny customAuthenticator ( ));
9
Kompiler og kjør programmet , med passordbeskyttet URL prøvd deg å gå inn i trinn 5 . Denne gangen nettleseren vil vise beskyttet innhold.