Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come ottenere un URL protetto da password con Java

Una volta che un utente web ha un nome utente ed una password autorizzati , può accedere a contenuto protetto da un server . Egli può inserire le informazioni di login tramite un browser , un'applicazione FTP o attraverso un programma che ha scritto , come ad esempio uno nel linguaggio di programmazione Java . Gli sviluppatori di Java fatto una classe appositamente per la gestione di contenuti protetti da password , la classe Authenticator . Questa classe funziona il vostro programma chiamandolo con un riferimento a una classe di autenticazione personalizzata che si scrive. Un vantaggio di utilizzare la classe Authenticator è la libertà dalla gestione dei dettagli della transazione con il server che richiede le informazioni di login . La classe Authenticator gestisce questi dettagli. Cose che ti serviranno
Java Development Kit
Mostra più istruzioni
1

incollare il seguente codice di programma Java in qualsiasi word processor o editor di testo . Il programma visualizza un browser simile a finestra, che è possibile immettere un URL dentro

import java.io. *; .

Import java.net * ;

importazione java.awt * , .

import java.awt.event * , .

GetProtectedURL public class estende frame {

privato campo1 TextField = new TextField ( ) ;

privato TextArea area1 = new TextArea ( ) ;

GetProtectedURL pubblico ( ) {

super ( "Get URL protetto") ;

//Make Authenticator < br chiamata >

//Authenticator andrà qui

//layout della schermata

add ( campo1 , BorderLayout.NORTH ) ;

area1.setEditable ( false) ;

add ( area1 , BorderLayout.CENTER ) ;

field1.addActionListener ( new ActionListener ( ) {

public void actionPerformed ( ActionEvent e) {

String s = field1.getText ();

se ( s.length ( ) = 0 ! ) per

area1.setText ( getURLContent ( s ) ) ;

}

});

addWindowListener ( nuovi WindowAdapter ( ) { public void

windowClosing ( WindowEvent e) {

dispose ( ) ;

System.exit ( 0 ) ; }


}); }


private String getURLContent ( String urlString ) {

StringWriter stringWriter1 = new StringWriter ( ) ;

PrintWriter printWriter1 = new PrintWriter ( stringWriter1 ) ;

try {

url1 URL = new URL ( urlString ) ; < br contenuto InputStream >

= ( InputStream ) url1.getContent ();

BufferedReader Reader1 =

nuovo BufferedReader (new InputStreamReader ( tenore ) ) ;

String contentline ;

while ( ( contentline = reader1.readLine ( ) ) = null ) {

printWriter1.println ( contentline ) ;

}

} catch ( MalformedURLException e) {

printWriter1.println ( "URL non valido" ) ;

} catch ( IOException e) {

printWriter1.println ( "Errore URL lettura " ) ;

}

stringWriter1.toString ritorno (); }


public static void main (String args [ ] ) {

Telaio frame1 = new GetProtectedURL ( ) ;

frame1.setSize ( 300 , 300 ) ;

frame1.setVisible ( true); }


}
2

Salvare il programma come " GetProtectedURL.java , " con il tipo di file impostato su " testo normale ".
3

Aprire un prompt dei comandi DOS , quindi accedere alla cartella contenente il file Java è stato salvato nell'ultimo passaggio .
4

Compilare il programma digitando " javac GetProtectedURL.java ", quindi eseguirlo digitando "java GetProtectedURL . "

5

Inserisci il nome di un URL protetto non la password nella casella di testo l'indirizzo . Il browser Java mostrerà il contenuto . Immettere un URL protetto. Il browser visualizza un messaggio di errore . Potrai risolvere l'errore con la creazione di una classe autenticatore nei prossimi passaggi .
6 Tipo

, prima dell'ultima parentesi graffa di chiusura (cioè " }") del programma di profilo, il codice seguente , che crea l' autenticazione della password
classe

MyAuthenticator estende Authenticator {

protetto getPasswordAuthentication PasswordAuthentication ( ) {

txtUserName String = " TYPE_YOUR_USERNAME_HERE " ; .

String txtPassword = " TYPE_YOUR_PASSWORD_HERE " ;

ritorno nuova PasswordAuthentication ( txtUserName , txtPassword.toCharArray ());

} //metodo getPasswordAuthentication

}
7

Tipo sul testo " TYPE_YOUR_USERNAME_HERE " il nome utente del server richiede per accedere al contenuto protetto . Tipo sul testo " TYPE_YOUR_PASSWORD_HERE " la password vostre esigenze di server .
8 Tipo

, al posto della linea " /call /Authenticator andrà qui", questo codice , che racconta la JRE per chiamare il codice elencato nel passaggio precedente , se il server si sta richiedendo il contenuto da richiede l'autenticazione :

Authenticator.setDefault ( nuovo customAuthenticator ( ) ) ;
9

Ricompilare ed eseguire il programma , con l'URL protetto da password che hai cercato di entrare nella fase 5 . Questa volta il browser visualizzerà il contenuto protetto .

 

Programmazione © www.354353.com