Une fois qu'un utilisateur Web a un nom d'utilisateur autorisé et mot de passe , il peut accéder au contenu protégé par un serveur. Il peut entrer les informations de connexion via un navigateur , une application FTP, ou par l'intermédiaire d'un programme qu'il a écrit , comme celui du langage de programmation Java. Les développeurs de Java a fait une classe spécialement pour traiter du contenu protégé par mot , la classe Authenticator . Cette classe fonctionne par votre programme appelant avec une référence à une classe d'authentification personnalisé que vous écrivez. Un avantage d'utiliser la classe Authenticator est la liberté de gérer les détails de la transaction avec le serveur demande les informations de connexion . La classe Authenticator gère ces détails. Choses que vous devez
kit de développement Java
Voir Plus Instructions
1
coller le code de programme Java suivant dans n'importe quel traitement de texte ou un éditeur de texte. Le programme affiche une fenêtre semblable à la fenêtre , que vous pouvez entrer une URL po
import java.io. *; .
Import java.net * ;
importation java.awt * ; .
java.awt.event d'importation * ; .
GetProtectedURL public class frame {
privé TextField champ1 = new TextField (); < br >
privé TextArea area1 = new TextArea ();
GetProtectedURL public () {
super (" Obtenir l'URL protégée ");
//Faire Authenticator < br appel >
//Mise en page de l'écran
add ( champ1, BorderLayout.NORTH ) ;
area1.setEditable (false) ;
add ( zone1 , BorderLayout.CENTER ) ;
field1.addActionListener ( new ActionListener () {
public void actionPerformed ( ActionEvent e) {
< p > String s = field1.getText ();
if ( s.length () = 0 !)
area1.setText ( getURLContent (s) ) ;
} Photos
});
addWindowListener ( nouveaux WindowAdapter ( ) { public void
windowClosing ( WindowEvent e) {
dispose () ;
< p> System.exit (0); }
}) de
;
}
privé getURLContent String (String urlString ) {
< p> StringWriter stringWriter1 = new StringWriter ();
PrintWrite printWriter1 = new PrintWriter ( stringWriter1 ) ;
try {
URL url1 = new URL ( urlString ) ; < br >
contenu de InputStream = ( InputStream ) url1.getContent ();
BufferedReader reader1 =
nouveau BufferedReader ( nouveau InputStreamReader (contenu) ) ;
cordes contentline ; Photos
while (( contentline = reader1.readLine ()) = null ! ) {
printWriter1.println ( contentline ) ;
} } catch
( MalformedURLException e) {
printWriter1.println ( " URL invalide ");
} catch (IOException e) {
printWriter1.println ( "URL erreur de lecture " ) ;
}
stringWriter1.toString de retour (); }
public static void main (String args [ ] ) {
< p > Cadre frame1 = new GetProtectedURL ();
frame1.setSize (300, 300);
frame1.setVisible (true); }
}
2
Enregistrer le programme en tant que " GetProtectedURL.java , " avec le type de fichier est réglé sur " texte brut ".
3
Ouvrez une invite de commande DOS , puis accédez au dossier contenant le fichier Java que vous avez enregistré dans la dernière étape .
4
compiler le programme en tapant " javac GetProtectedURL.java », puis exécutez-le en tapant " java GetProtectedURL . "
5
Entrez le nom d'une URL non protégé par mot de passe dans la zone de texte d'adresse. Le navigateur Java permet d'afficher le contenu . Entrez une URL protégée. Le navigateur affichera un message d'erreur . Vous aurez à résoudre l'erreur en créant une classe d'authentification dans les prochaines étapes .
6 Type de
, juste avant la dernière accolade fermante (ie " }") de l'annonce du programme, le code suivant, qui crée l'authentification par mot de passe
MyAuthenticator de classe étend Authenticator {
getPasswordAuthentication de PasswordAuthentication protégé () {
cordes txtUsername = " TYPE_YOUR_USERNAME_HERE " ; .
cordes txtPassword = " TYPE_YOUR_PASSWORD_HERE " ;
retour nouvelle PasswordAuthentication ( txtUsername , txtPassword.toCharArray ());
} //Méthode getPasswordAuthentication
}
7 < p > Type sur le texte " TYPE_YOUR_USERNAME_HERE " le nom de votre serveur nécessite d'accéder à du contenu protégé . Ecrasez le texte " TYPE_YOUR_PASSWORD_HERE " le mot de passe nécessaire à votre serveur.
8 Type
, au lieu de la ligne "/appel /Authenticator sera ici , " ce code, qui raconte le JRE pour appeler le code répertorié dans l'étape précédente , si le serveur vous demande de contenu requiert une authentification :
Authenticator.setDefault ( nouveau customAuthenticator ());
9
recompiler et exécuter le programme , avec l'URL par mot de passe que vous avez essayé d'entrer dans l'étape 5 . Cette fois, le navigateur affichera le contenu protégé.