Mega Code Archive

 
Categories / Java / Network Protocol
 

Reading URLs Protected with HTTP Authentication

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Authenticator; import java.net.MalformedURLException; import java.net.PasswordAuthentication; import java.net.URL; public class AuthDemo {   public static void main(String args[]) throws MalformedURLException,       IOException {     String urlString = "";     String username = "";     String password = "";     Authenticator.setDefault(new MyAuthenticator(username, password));     URL url = new URL(urlString);     InputStream content = (InputStream) url.getContent();     BufferedReader in = new BufferedReader(new InputStreamReader(content));     String line;     while ((line = in.readLine()) != null) {       System.out.println(line);     }     System.out.println("Done.");   }   static class MyAuthenticator extends Authenticator {     private String username, password;     public MyAuthenticator(String user, String pass) {       username = user;       password = pass;     }     protected PasswordAuthentication getPasswordAuthentication() {       System.out.println("Requesting Host  : " + getRequestingHost());       System.out.println("Requesting Port  : " + getRequestingPort());       System.out.println("Requesting Prompt : " + getRequestingPrompt());       System.out.println("Requesting Protocol: "           + getRequestingProtocol());       System.out.println("Requesting Scheme : " + getRequestingScheme());       System.out.println("Requesting Site  : " + getRequestingSite());       return new PasswordAuthentication(username, password.toCharArray());     }   } }