Hur får man en lösenordsskyddad url med java

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.

Visited 1 times, 1 visit(s) today

コメント

タイトルとURLをコピーしました