När en webbanvändare har en godkänd användarnamn och lösenord , kan han använda innehåll som skyddas av en server . Han kan komma in i inloggningsuppgifter via en webbläsare , ett FTP-program , eller genom ett program han har skrivit , som en i programmeringsspråket Java. Java utvecklare gjort en klass speciellt för hantering av lösenord -skyddat innehåll , autentiseraren klassen . Denna klass fungerar genom att ditt program att kalla det med en hänvisning till en anpassad autentiseraren klass som du skriver . En fördel med att använda dosan klassen är frihet från förvaltningen av uppgifter om transaktionen med servern begär inloggningsuppgifter. Autentiseraren klassen hanterar dessa uppgifter
Du behöver : .
Java Development Kit
1
Klistra in följande Java -programmet kod i en ordbehandlare eller text . redaktör . Programmet visar en webbläsare-liknande fönster som du kan ange en URL i.
import java. io. * ;
java
import . NET . * ;
import java. awt . *;
import java. awt. event . * ;
public class GetProtectedURL utökar Frame {
privat TextField fält1=new TextField () ;
privat TextArea area1=new TextArea () ;
offentlig GetProtectedURL () {
super ( " Get Protected URL " ) ;
//Se Authenticator
//Authenticator samtal kommer att gå här
//Layout skärmen
lägga till ( fält1 , BorderLayout . Norr),
area1. setEditable ( falskt ) ,
lägga till ( area1 , BorderLayout. CENTER ) ,
field1. addActionListener ( nytt ActionListener ( ) {
offentliga void ( ActionEvent e) {
String s=field1. getText () ;
om ( s. length ( ) !=0 )
area1. setText ( getURLContent (s) ) ;
}
} ) ;
addWindowListener ( ny WindowAdapter () {
public void windowClosing ( WindowEvent e) {
avyttra () ;
System . exit (0 ) ;
}
} ) ;
}
private String getURLContent ( String urlString ) {
StringWriter stringWriter1=new StringWriter () ;
PrintWriter printWriter1=new PrintWriter ( stringWriter1 ) ,
försöka {
URL Url1=new URL ( urlString ) ,
InputStream innehåll=( InputStream ) url1. getContent () ;
BufferedReader reader1=
ny BufferedReader (ny InputStreamReader ( innehåll )) ;
String contentLine ;
medan ( ( contentLine=reader1 . readline () )=null ) {
printWriter1. println ( contentLine ) ,
} !
} catch ( MalformedURLException e) {
printWriter1. println ( " Ogiltig URL " ) ;
} catch ( IOException e) {
printWriter1. println ( " Fel vid läsning URL " ) ;
}
retur stringWriter1. toString () ;
}
offentliga void main ( String args [ ] ) {
Ram frame1=new GetProtectedURL () ;
frame1 . setSize ( 300 , 300 ) ;
frame1. setVisible (true ) ;
}
}
2 .
Spara programmet som " GetProtectedURL. java , " med filtypen inställd på " oformaterad text ".
3 .
Öppna ett DOS- kommandotolken och sedan navigera till den mapp som innehåller Java- filen du sparade i det sista steget .
4 .
kompilera programmet genom att skriva " javac GetProtectedURL. java "och sedan köra det genom att skriva "Java GetProtectedURL . "
5 .
Ange namnet på en icke-lösenordsskyddad URL i textrutan Adress . Java webbläsaren kommer att visa innehållet . Ange en skyddad webbadress . Webbläsaren kommer att visa ett felmeddelande . Du kommer att lösa felet genom att skapa ett autentiseraren klass inom de närmaste stegen.
6 .
Typ , strax före den senaste stängningen brace (dvs. " } " ) av programmet notering , följande kod , som skapar lösenordsautentisering.
klass MyAuthenticator utökar Authenticator {
skyddade PasswordAuthentication getPasswordAuthentication () {
String txtUsername=" TYPE_YOUR_USERNAME_HERE " ;
String txtPassword=" TYPE_YOUR_PASSWORD_HERE " ;
tillbaka nya PasswordAuthentication ( txtUsername , txtPassword . toCharArray ()) ; .
} //metod getPasswordAuthentication
}
7
Typ över texten " TYPE_YOUR_USERNAME_HERE " användarnamnet din server kräver att få tillgång till skyddat innehåll. Skriv över texten " TYPE_YOUR_PASSWORD_HERE " lösenordet servern behöver .
8 .
typ, i stället för line "kommer //Authenticator samtal gå hit , " den här koden , som berättar JRE att kalla koden som anges i föregående steg , om servern du begär innehåll från kräver autentisering :
autentiseraren. setDefault ( ny customAuthenticator ());
9 .
kompilera och kör programmet , med den lösenordsskyddade URL du försökte komma in i steg 5. Denna gång webbläsaren kommer att visa skyddat innehåll.