SourceCode. HimArticles.com

Free Source Code on ASP

 Visual Basic 

C++  Java Script  Java

Our mission is to provide

High Quality material

Home      Articles     Contact Us

Source Code
Navigation

Active Server Page
Visual C++
Visual Basic
Java
javaScript

 

Additional Resources

Free PHP Click Counter
Free PHP Guest Book
 
 
 


Java Source code

 


Identify yourself using HTTP Authentication

You can identify yourself using this class (HTTP Authentication). 

import java.net.*;
import java.io.*;

public class auth {

URLConnection conn = null;

public static void main (String args[]){
auth a = new auth();
a.doit(args);
}

public void doit(String args[]) {
/*
** args[0] is the URL protected
** args[1] is the username
** args[2] is the password
*/
try {
BufferedReader in = new BufferedReader(
new InputStreamReader
(openURLForInput(new URL(args[0]), args[1], args[2])));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
}

public InputStream openURLForInput (URL url, String uname, String pword)
throws IOException {
conn = url.openConnection();
conn.setDoInput (true);
conn.setRequestProperty ("Authorization",
userNamePasswordBase64(uname,pword));
conn.connect ();
return conn.getInputStream();
}

public String userNamePasswordBase64(String username, String password) {
return "Basic " + base64Encode (username + ":" + password); 
}

private final static char base64Array [] = {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z', '0', '1', '2', '3',
'4', '5', '6', '7', '8', '9', '+', '/' 
};

private static String base64Encode (String string) {
String encodedString = "";
byte bytes [] = string.getBytes ();
int i = 0;
int pad = 0;
while (i < bytes.length) {
byte b1 = bytes [i++];
byte b2;
byte b3;
if (i >= bytes.length) {
b2 = 0;
b3 = 0;
pad = 2;
}
else {
b2 = bytes [i++];
if (i >= bytes.length) { 
b3 = 0;
pad = 1;
}
else
b3 = bytes [i++];
}
byte c1 = (byte)(b1 >> 2);
byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));
byte c3 = (byte)(((b2 & 0xf) << 2) | (b3 >> 6));
byte c4 = (byte)(b3 & 0x3f);
encodedString += base64Array [c1];
encodedString += base64Array [c2];
switch (pad) {
case 0:
encodedString += base64Array [c3];
encodedString += base64Array [c4];
break;
case 1:
encodedString += base64Array [c3];
encodedString += "=";
break;
case 2:
encodedString += "==";
break;
}
}
return encodedString; 
}
}


Amortization Cal | Interest Cal | Mortgage Cal | Area & Length Conv | Mass & Velocity Conv.


Copyright 2006-07  [SourceCode.HimArticles.com]  All rights reserved