2011-01-12 15 views
0

Ich möchte eine URL mit java.net holen, aber jede Verbindung wird abgelehnt. Ich weiß, dass, wenn ich nach einer Seite frage, mein Browser (IE) meine Windows-Login-ID verwendet, um mich zu authentifizieren, und dann meine Anfrage über einen Proxy weiterleite. Kann mir bitte jemand helfen, diesen Prozess in die Java-Bibliotheken und Schritte zum Abrufen der Webseite zu übersetzen? Vielen Dank.Wie authentifiziere ich Java, um URL abzurufen

EDIT: - Ich bin mir nicht sicher, welche Art von Authentifizierung es hier verwendet. Bevor eine Seite aufgerufen wird, öffnet sich ein Anmeldefenster, in das ich meine Domain \ userid und mein Passwort eingeben muss. Wie kann ich die Art der Authentifizierung herausfinden?
- Der Proxy ändert sich über ein automatisches Konfigurationsskript.

Antwort

1

Ich empfehle Ihnen, verwenden Httpclient, die eine Authentifizierung sehr einfach macht:

http://hc.apache.org/httpclient-3.x/authentication.html

Aus Ihrer Frage nicht klar ist, was genau die Rolle des Proxy ist für Sie bei der Authentifizierung, sondern eine Kombination von Httpclient + die richtigen Header (wenn Sie sie brauchen) sollte ausreichen.

0

Sie können die Java-Laufzeit konfigurieren, um einen Proxy für Netzwerk-Comms zu verwenden. Siehe hierzu article.

0

Möglicherweise möchten Sie versuchen

java.net.Authenticator.setDefault(yourCustomAuthenticator); 
Verwandte Themen