Als u zich bij een wachtwoord beveiligde webpagina met Java omvat het maken van een subklasse ( AKA kind klasse ) van Java's Authenticator -klasse, die web inloggen diensten verleent . De subklasse hoeft alleen bevatten de lidfunctie getPasswordAuthentication , die de gebruikersnaam en wachtwoord pair nodig voor de login voorziet . Die methode wordt automatisch aangeroepen wanneer een wachtwoord beveiligde URL wordt aangeroepen door openStream methode de URL object . Instructies 1 In een Java IDE ( Integrated Development Environment ) zoals NetBeans of Eclipse , maak een nieuw project met een bronbestand in een pakket met de naam " Urlreader . " Plak volgende programma code in het bronbestand : //////////////////////////////package Urlreader ; . import java.net * ; import java.io. * ; //- subklasse Authenticator //- in main ( ) , bel statische methode auth'setDefault (uw subklasse ) //- in getPasswordAuthentication de subklasse 's , de terugkeer van de PassAuthentication object public class Urlreader {private myAuth obMyAuth ; openbare Urlreader ( ) { obMyAuth = new myAuth ( ) ; Authenticator.setDefault ( obMyAuth ) ; } < br public static void main ( String [ ] args ) > gooit Uitzondering { Urlreader ob = new Urlreader ( ) ; //opent de URL waarvan de inhoud zullen we inBufURL SECUREURL lezen = nieuwe URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm " ) ; BufferedReader inBuf = new BufferedReader (nieuw InputStreamReader ( secureURL.openStream ( ) ) ) ; String strContent ;/* output bestand inish zal hier gaan * /while ( ( strContent = inBuf.readLine ( ) ) = null ! ) System.out.println ( strContent ) ; inBuf.close ( ) ;/* output bestand code zal hier eindigen * /} //eind belangrijkste public class myAuth breidt Authenticator { @ Overrideprotected PasswordAuthentication getPasswordAuthentication ( ) { String sUsername = " ENTER_YOUR_USERNAME " ; String sPword = " ENTER_YOUR_PASSWORD " ; PasswordAuthentication obPassword = new PasswordAuthentication ( sUsername , sPword.toCharArray ( ) ) ; terug obPassword ; } } //myAuth subklasse } //URL lezer klasse /////////////////////////////kopen van 2 Verander de broncode om de snaren aan uw project relevant bevatten : vervang de broncode met hoofdletters - ENTER_YOUR_USERNAME , ENTER_YOUR_PASSWORD , PASSWORD_PROTECTED_URL - . met uw project gebruikersnaam /wachtwoord te benaderen en beschermde URL Compile 3 en voeren het project uit , en let op de uitgang raam van van je IDE debugging -omgeving : het bevat de inhoud van de opgegeven URL 4 Vervang de code die de inhoud van webpagina's schrijft aan de console , met code die de inhoud uitgangen naar een bestand : . tussen de reacties die beginnen met " out -bestand " in het voorgaande programma code , overschrijven de bestaande code met de volgende : BufferedWriter outWriter = new BufferedWriter (nieuw FileWriter ( " content.html " ) ) , terwijl ( ( strContent = inBuf . readLine ( ) ) ! = Goedkope 5 Herbouw en voeren het project uit , controleer vervolgens de map van het project voor een bestand met de naam " content.htm . " Dubbelklik op het bestand om het te openen in uw browser . < br >
|