Здравствуйте, подскажите пожалуйста как редиректиться со страницы не разрывая при этом сессию Ntlm аутентификации Для коннекта используется данный код.
| Код | 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 = "http://...."; String username = "login"; String password = "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()); } } }
|
проблема в том, что не могу напрямую обращаться на страницу, т.е. требуется пройти аутентификацию на одной странице, затем не разрывая сессию редиректнутся на другую, и от туда взять то, что надо. |