| |
19. 29. 2. java.net.PasswordAuthentication.PasswordAuthentication(String userName, char[] password) |
|
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.InetAddress;
import java.net.PasswordAuthentication;
import java.net.URL;
public class Main {
public static void main(String[] argv) throws Exception {
Authenticator.setDefault(new MyAuthenticator());
URL url = new URL("http://hostname:80/index.html");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
}
}
class MyAuthenticator extends Authenticator {
protected PasswordAuthentication getPasswordAuthentication() {
String promptString = getRequestingPrompt();
System.out.println(promptString);
String hostname = getRequestingHost();
System.out.println(hostname);
InetAddress ipaddr = getRequestingSite();
System.out.println(ipaddr);
int port = getRequestingPort();
String username = "name";
String password = "password";
return new PasswordAuthentication(username, password.toCharArray());
}
}
|
|
19. 29. 密码验证 | | 19. 29. 1. | 访问受密码保护的网址 | | | | 19. 29. 2. | java.net.PasswordAuthentication.PasswordAuthentication(String userName, char[] password) | | |
|