Javaキャプチャページがクライアント認証に遭遇する方法を解決する

1788 ワード

  Java                ,  JAVA     ,       401(Unauthorized)      www-authenticate               。         :BASIC DIGEST,BASIC                BASE64         。DIGEST            ,         ,       。 
  JAVA              ,    HTTP          ,    java.net.Authenticator,      :

  package com.xixuyishi;

  import java.io.BufferedReader;

  import java.io.InputStream;

  import java.io.InputStreamReader;

  import java.net.Authenticator;

  import java.net.PasswordAuthentication;

  import java.net.URL;

  public class RunHttpSpnego {

  static final String kuser = "username"; //    

  static final String kpass = "password"; //   

  static class MyAuthenticator extends Authenticator {

  @Override

  public PasswordAuthentication

  getPasswordAuthentication() {

  return (new PasswordAuthentication(kuser,

  kpass.toCharArray()));

  }

  }

  public static void main(String[] args) throws Exception {

  Authenticator.setDefault(new MyAuthenticator());

  URL url = new URL(args[0]);

  InputStream ins = url.openConnection().getInputStream();

  BufferedReader reader = new BufferedReader(new

  InputStreamReader(ins));

  String str;

  while ((str = reader.readLine()) != null)

  System.out.println(str);

  }

            Authenticator  ,       getPasswordAuthentication()  ,            ,                       。


   http://www.cn-java.com/www1/?uid-631851-action-viewspace-itemid-61967