![]() |
Internetzigriff über ISA-Server mit Authentifizierung
Hallo zusammen,
ich habe folgendes Problem: meine Applikation läuft auf einem Client, der nur über einen ISA-Server als Proxy Zugriff auf das Internet hat. Am Server ist die "basic authethification" abgeschaltet und es wird die "integrated authentification" eingesetzt, so dass eine Anmeldung mit Benutzername und Passwort nicht möglich ist. Eine Konfigurationsänderung des ISA-Servers ist nicht möglich. Der Internetexplorer kann das umgehen, aber meine Applikation kommt so am ISA-Server nicht raus. Ich nutze den Zugriff ausschließlich für zwei Szenarien: 1) automatische Suche nach Updates 2) Zugriff auf einen Webservice (amazon) Für den Zugriff unter Delphi 5 setze ich die HTTP-Komponente aus der Komponentensammlung von Francois Piette ein. Der Zugriff funktioniert soweit (es wird der Proxy angesprochen), dann kommt aber als Fehler die Meldung "HTTP 407 Proxyauthentifizierung erforderlich - Der ISA Server erfordert Autorisierung, um die Anfrage durchführen zu können. Der Zugriff auf den Webproxydienst wird verweigert". Wenn der Benutzer die Proxy-Verwendung konfiguriert hat, werden in der HTTP-Komponente die folgenden vier Properties gesetzt und dann genauso weiter verfahren, wie ohne Proxy. Das funktioniert prima im Test mit einem lokalen Proxy ohne Authentifizierung, aber leider nicht mit dem ISA-Server.
Delphi-Quellcode:
Gibt es eine Möglichkeit, meiner Applikation mit Delphi 5 einen Internetzugriff über den ISA-Server zu ermöglichen?
procedure UseProxy;
begin httpCLI1.Proxy:= ProxyAdr; httpCLI1.ProxyPort:=IntToStr(iProxyPort); httpCLI1.ProxyPassword:=strPassw; httpCLI1.ProxyUsername:=strProxyUsername; end; Danke für alle Tipps! |
Re: Internetzigriff über ISA-Server mit Authentifizierung
Unter integrated ist NTLM gemeint?
|
Re: Internetzigriff über ISA-Server mit Authentifizierung
Auf die 407 Meldung musst Du dann reagieren und dem Server die NTLM-Messages in der richtigen Reihenfolge (Challenge) senden. Die bestehen im Wesentlichen aus MD4 verschlüsselten Username, Domain und Passwort.
|
Re: Internetzigriff über ISA-Server mit Authentifizierung
Zitat:
Zitat:
Vielleicht kennt ja auch jemand eine andere HTTP-Komponente, die ich mit Delphi 5 einsetzen kann? Es muss ja nicht ICS sein. |
Re: Internetzigriff über ISA-Server mit Authentifizierung
Zitat:
|
Re: Internetzigriff über ISA-Server mit Authentifizierung
INDY habe ich versucht, bekomme aber mit meinem zugegeben etwas angestaubten Delphi 5 den Fehler "Package 'IndySystem50' kann nicht geladen werden. Es enthält Unit 'FileCtrl' die auch in Package 'Vclx50' enthalten ist." Das ist auch in mehreren Foren bereits von anderen Delphi-5-Usern gemeldet, aber leider hat bisher niemand eine Lösung gepostet.
|
Re: Internetzigriff über ISA-Server mit Authentifizierung
Vielleicht setzt Du auch eine zu alte Version von ICS ein? Der letzte Bugfix bezüglich NTLM erfolgte am 8.1.2006. Und soweit ich das sehe, scheint der Source ok zu sein. Hast Du keinen eigenen ISA Server mit dem Du das testen kannst?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz