Proxy Authentifizierung HtmlUnit

Sunchezz

Bekanntes Mitglied
Halli Hallo

ich nutze in meinem Programm die HtmlUnit, und soweit ich (größtenteils durch die Exceptions) mitbekommen habe, nutzt dieses Framework die org.apache API.

Mein Ziel ist es mich an einem Proxyserver zu authentifizieren, in der HtmlUnit scheint es dafür keine direkten Methoden zu geben, allerdings weiß ich, das der org.apache.http.client.HttpClient das zu können scheint, zumindest gibt es dazu auch einige Anleitungen.

Nun komme ich allerdings (durch den WebClient von HtmlUnit) nicht an diesen HttpClient heran, jedenfalls wie es scheint.
Ich habe schon ewig beide APIs durchsucht.
Bin aber bis jetzt einfach nicht fündig geworden!

Das habe ich bisher versucht (ob ich es auch richtig versucht habe ist eine andere Frage xD )
-> webClient.setCredentials(AuthScope blbala...bla)
-> System.propertieis.setproxyHost... bla (obwohl mir diese methode sowieso unrecht wäre weil dadurch, wenn ich das richtig
verstanden hab, dem ganzen system der proxy zugewiesen wird)
-> und noch einiges mehr in den letzen Wochen was ich leider nicht mehr weiß!

hier mal der Link zum HttpClient von org.apache
DefaultHttpClient (HttpClient 4.0.3 API)

hier der zum WebClient von HtmlUnit (was das einzige Objekt ist das ich erstelle)
WebClient (HtmlUnit 2.8 API)


Bin langsam echt am verzweifeln!
Würde mich freuen wenn mir da jemand weiterhilft!
 

faulelotte

Mitglied
Rein theoretisch sollte es so gehen, wie auch im HtmlUnit Getting Started beschrieben ist funktionieren.

Java:
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_2, "http://myproxyserver", myProxyPort);

//set proxy username and password 
final DefaultCredentialsProvider credentialsProvider = (DefaultCredentialsProvider) webClient.getCredentialsProvider();
credentialsProvider.addProxyCredentials("username", "password");
 

Sunchezz

Bekanntes Mitglied
das hier funktioniert immer.... also eine Verbindung zu einem Server ohne Authentifizierung:
Code:
    try {
       ProxyConfig conf = new ProxyConfig("84.162.138.177", 61519, true);
       webClient.setProxyConfig(conf);
     } catch (Exception e) {
       e.printStackTrace();
     }

Das hier endet letztendlich in einer "SOCKS: authentification failed" SocketException, allerdings erst wenn ich versuche auf eine andere Interneteite zuzugreifen (naja, irgendwie logisch^^)!
Code:
     final DefaultCredentialsProvider credentialsProvider = (DefaultCredentialsProvider) webClient.getCredentialsProvider();
     credentialsProvider.addCredentials("xxxx", "xxxxxx");
     webClient.setProxyConfig(new ProxyConfig("92.241.165.69", 23235, true));
 

faulelotte

Mitglied
Authentifizierung per Proxy und Basic Auth auf der Webseite klappt bei mir so:

Java:
        final WebClient webClient = new WebClient();

        String proxyHost = "proxyHost";
        int proxyPort = 8080;

        ProxyConfig pc = new ProxyConfig(proxyHost, proxyPort, false);
        webClient.setProxyConfig(pc);

        final DefaultCredentialsProvider credentialsProvider = (DefaultCredentialsProvider) webClient.getCredentialsProvider();
        //set proxy username and password
        credentialsProvider.addCredentials("XXXXX", "XXXXXX", proxyHost, proxyPort, null);

        //set website username and password
        credentialsProvider.addCredentials("xxxxx", "xxxxxx");

        final HtmlPage page = webClient.getPage("http://..........");
 

Sunchezz

Bekanntes Mitglied
ok, vielleicht hab ich vergessen zu erwähnen das es bei mir um einen SOCKS 5 proxy geht^^
das scheint der knackpunkt bei der ganzen geschichte zu sein -.-

habe jetzt den Code von Getting Started 1:1 kopiert, mit dem zusatz setSocksProxy(true) !

Code:
   public static void homePage_proxy() throws Exception {
      final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3, "92.241.165.69", 23235);
      webClient.getProxyConfig().setSocksProxy(true);

      //set proxy username and password
      final DefaultCredentialsProvider credentialsProvider = (DefaultCredentialsProvider) webClient.getCredentialsProvider();
      credentialsProvider.addCredentials("xxxx", "xxxxxxxo");

      final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
      //assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());

      webClient.closeAllWindows();
    }
EDIT: Sorry, BB-Code vergessen!

ach ja, und ich habe keine normale URL, aber das sollte doch eigentlich kein Hinderniss sein oder?

Jedenfalls tut sich immer noch nichts!
 

faulelotte

Mitglied
Klappt die Authentifizierung am Proxy selbst nicht oder an der Webseite die du über de Proxy aufrufst ?

Wie man unter SocksSocketFactory xref sieht, wird ein "Standard" java.net.Socket erzeugt und der beherrscht beide Protokollarten(Socks 4 u. 5) mindestens seit JDK 1.5.
HtmlUnit sendet den ersten Request Versuch möglicherweise ohne Authentifizierung und erwartet eine 401 o. 407 Response um den dann mit dem Auth Header zu beantworten.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Proxy Authentifizierung Netzwerkprogrammierung 3
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
T Proxy mit Zusatzfunktion Netzwerkprogrammierung 1
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
M Proxy und HTTPS Netzwerkprogrammierung 3
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
M Socket 2x Proxy multithread-server mit Cross Verbindung Netzwerkprogrammierung 0
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
M HTTP Reverse Proxy mit dynamischen Servern? Netzwerkprogrammierung 7
L Proxy für Dateidownload? Netzwerkprogrammierung 3
M Proxy Einstellungen auslesen Netzwerkprogrammierung 2
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
J HTTP Proxy nutzen Netzwerkprogrammierung 4
B Einfacher Proxy Server Netzwerkprogrammierung 29
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
G Java Client Proxy Skript Netzwerkprogrammierung 3
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
A UCP Connection über Proxy möglich? Netzwerkprogrammierung 7
trash HTTP Internet Connection bei Proxy ?! Netzwerkprogrammierung 3
L Einfacher Proxy-Server Netzwerkprogrammierung 6
M FTP-Connection über FTP-Proxy Netzwerkprogrammierung 20
M HttpURLConnection und Proxy Netzwerkprogrammierung 2
M Verbindung über Proxy// Problem mit Outputstream bei URLConn Netzwerkprogrammierung 5
alexpetri simpler Proxy geht nicht Netzwerkprogrammierung 7
G Proxy oder Forwarding? Netzwerkprogrammierung 16
R xml via SSL über Proxy Netzwerkprogrammierung 2
R URLConnection via Proxy mit Authentification Netzwerkprogrammierung 5
S URLConnection über Proxy Netzwerkprogrammierung 4
J RMI Fehler beim Proxy Netzwerkprogrammierung 2
H FTP Client mit Squid als Proxy Netzwerkprogrammierung 8
G Proxy und mehrere Verbindungen Netzwerkprogrammierung 4
W java ueber proxy verbinden Netzwerkprogrammierung 3
reibi Proxy macht Problem abeim URL-Aufruf Netzwerkprogrammierung 3
G HTTP Client :: Komme nicht über den Proxy Netzwerkprogrammierung 7
A HTTPS-Request via Proxy mit Konfigurationsskript Netzwerkprogrammierung 3
T Erstellung eines Proxy Netzwerkprogrammierung 11
R proxy für java anwendung angeben [resolved] Netzwerkprogrammierung 15
T Proxy will einfach nicht mein prog akzeptieren Netzwerkprogrammierung 3
F Proxy: HTTP- Verbindung Netzwerkprogrammierung 2
B Url aufruf über Proxy Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
I Fehlermeldung bei Verbindung über SOCKS Proxy Netzwerkprogrammierung 4
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
F Authentifizierung gegen DomainController Netzwerkprogrammierung 13
X Netty TLS Authentifizierung Fehler Netzwerkprogrammierung 1
T Digest Authentifizierung Netzwerkprogrammierung 3
L Webbasierte Anwendung - Authentifizierung über LDAP/ActiveDirectory Netzwerkprogrammierung 5
R HTTP Zweifaktor-Authentifizierung Netzwerkprogrammierung 2
R RMI Authentifizierung / Policy Netzwerkprogrammierung 2
M Authentifizierung beim Start von Java-Applets Netzwerkprogrammierung 2
xDarkSunx Kleine Frage authentifizierung Netzwerkprogrammierung 13
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
M Authentifizierung Netzwerkprogrammierung 11
C Authentifizierung am Mailserver Netzwerkprogrammierung 3
B Digest Authentifizierung Netzwerkprogrammierung 2
T HTTP HtmlUnit - Javascript Error Netzwerkprogrammierung 2
T HTMLUNIT Formularfüll Versuch Netzwerkprogrammierung 3
A HTMLunit: Form ElementNotFound Netzwerkprogrammierung 4
M HtmlUnit form finden... Netzwerkprogrammierung 2
M Login mit HtmlUnit Netzwerkprogrammierung 6
P HTTP HtmlUnit... Seite "offen halten" bzw. darauf verweilen Netzwerkprogrammierung 4
P HTMLUnit, JavaScript und Heap Space Problem Netzwerkprogrammierung 3
J HTMLUnit arbeit sehr langsam . Alternative? Netzwerkprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben