Når en web bruger har en autoriseret brugernavn og password , kan han få adgang til indhold beskyttet af en server. Han kan indtaste login-oplysninger via en browser , et FTP- program eller via et program , han har skrevet , som en i programmeringssproget Java. Java udviklere lavet en klasse specielt til håndtering af password - beskyttet indhold , godkenderen klassen. Denne klasse fungerer ved dit program kalder det med en henvisning til en brugerdefineret godkenderen klasse, som du skriver . En fordel ved at bruge Authenticator klassen er frihed fra forvaltningen detaljerne i transaktionen med serveren anmoder om login-oplysninger . Godkenderen klassen håndterer disse oplysninger. Ting du skal
Java Development Kit
Vis Flere Instruktioner
1
indsætte følgende Java program kode i ethvert tekstbehandlingsprogram eller tekst editor. Programmet viser en browser -lignende vindue , hvor du kan indtaste en URL i.
import java.io. * ; .
Import java.net * ;
import java.awt * ; .
import java.awt.event * ; .
public class GetProtectedURL udvider Frame {
private TextField felt1 = new TextField (); < br >
private textarea area1 = new textarea ();
offentlig GetProtectedURL () {
super ( "Get Protected URL" ),
//Make Authenticator < br >
//Authenticator opkald vil gå her
//Layout skærmen
add ( felt1 , BorderLayout.NORTH ),
area1.setEditable (falsk) ;
add ( area1 , BorderLayout.CENTER ),
field1.addActionListener (ny ActionListener () {
public void actionPerformed ( ActionEvent e ) {
< p > String s = field1.getText ();
if ( s.length () = 0 !)
area1.setText ( getURLContent ( e)),
}
} ),
addWindowListener ( nye WindowAdapter ( ) {
public void windowClosing ( WindowEvent e ) {
disponere ();
< 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 ) < br >
InputStream content = ( InputStream ) url1.getContent ();
BufferedReader reader1 =
nye BufferedReader (ny InputStreamReader (indhold) ),
String contentLine ;
while ( ( contentLine = reader1.readLine ( )) = null !) {
printWriter1.println ( contentLine )
}
} catch ( MalformedURLException e ) {
printWriter1.println ( "Ugyldig URL" ),
} catch ( IOException e ) {
printWriter1.println ( "Fejl ved læsning URL" ) ;
}
retur stringWriter1.toString ();
}
public static void main (String args []) {
< p > Ramme frame1 = new GetProtectedURL ();
frame1.setSize (300 , 300 ),
frame1.setVisible (sand) ,
}
}
2
Gem programmet som " GetProtectedURL.java " med filtypen til " Almindelig tekst ".
3
Åbn en DOS-kommandoprompten , og derefter navigere til den mappe, der indeholder Java- fil, du gemte i det sidste trin.
4
kompilere programmet ved at skrive " javac GetProtectedURL.java ", derefter køre den ved at skrive " java GetProtectedURL ". < br >
5
Indtast navnet på en ikke- beskyttet med adgangskode URL i adressefeltet tekstfeltet. Java browser vil vise indholdet . Indtast en beskyttet webadresse. Browseren vil vise en fejlmeddelelse. Du vil løse fejlen ved at skabe en godkenderen klasse i de næste par trin .
6
Type , lige før den sidste afsluttende parentes (dvs. " }" ) af programmet, notering , følgende kode , som skaber kodeordsgodkendelse
class MyAuthenticator udvider Authenticator {
beskyttet PasswordAuthentication getPasswordAuthentication () {
String txtUsername = " TYPE_YOUR_USERNAME_HERE " .
String txtPassword = " TYPE_YOUR_PASSWORD_HERE "
afkast nyt PasswordAuthentication ( txtUsername , txtPassword.toCharArray ());
} //metode getPasswordAuthentication
}
7 < p > type over teksten " TYPE_YOUR_USERNAME_HERE " brugernavn din server kræver at få adgang til det beskyttede indhold. Type over teksten " TYPE_YOUR_PASSWORD_HERE " adgangskoden din server behov.
8
Type i stedet for linjen " //Authenticator opkald vil gå her," denne kode, som fortæller JRE til at kalde kode er anført i det foregående trin , hvis serveren du anmoder om indhold fra kræver godkendelse : Hej
Authenticator.setDefault (ny customAuthenticator ());
9
Genkompilering og køre programmet med password -beskyttet URL du forsøgte at komme ind i trin 5. . Denne gang browseren vil vise beskyttet indhold.