Logga in på en lösenordsskyddad webbsida med Java handlar om att skapa en underklass ( AKA nedärvd klass ) av Javas Authenticator klass , vilket ger webbtjänster inloggning . Subklassen behöver bara innehålla getPasswordAuthentication medlemsfunktion , som ger -ID och lösenord par behövs för inloggning. Denna metod kommer att kallas automatiskt när en lösenordsskyddad URL kallas av URL objektets openStream metod . Instruktioner
1
en Java IDE ( integrerad utvecklingsmiljö ) såsom NetBeans eller Eclipse , skapa ett nytt projekt med en källfil i ett paket som heter " URLReader . "
Klistra in följande programkod i källfilen :
//////////////////////////////förp URLReader ;
.
import java.net * , import java.io. *;
//- underklass Authenticator //- i main ( ) , ring statiska metoden auth'setDefault ( din underklass ) //- på underklassens getPasswordAuthentication , returnera PassAuthentication objektet
public class URLReader { private myAuth obMyAuth ,
offentliga URLReader ( ) { obMyAuth = ny myAuth ( ) ; Authenticator.setDefault ( obMyAuth ) ;}
public void main ( String [] args ) kastar Undantag {
URLReader ob = ny URLReader ( ) ;
//öppna URL vars innehåll vi ska läsa inBufURL secureURL = new URL ( " http://www.PASSWORD_PROTECTED_URL.com/PROTECTED_PAGE.htm " ) ; BufferedReader inBuf = ny BufferedReader ( ny InputStreamReader ( secureURL.openStream ( ) ) ) ; String strContent ;/* utfil Inish kommer gå här * /medan ( ( strContent = inBuf.readLine ( ) ) = null ! ) System.out.println ( strContent ) ;
inBuf.close ( ) ;/* utfil koden slutar här * /} //slutet av main