2009-08-04 2 views
2

Wir verwenden einen websense Internetfilter an meinem Arbeitsplatz. Ich habe eine Anwendung, die versucht, Informationen aus dem Internet abzurufen.Gibt es eine Möglichkeit, sich mit einem Websense-Server von Delphi zu authentifizieren?

Auf meinem Clientcomputer muss ich mich manuell mit websense authentifizieren (d. H. Firefox öffnen und meinen Benutzernamen/Passwort eingeben) oder ich erhalte einen Fehler in meiner Anwendung, wenn versucht wird, den Download durchzuführen.

Die Fehlermeldung lautet:

HTTP/1.0 302 Moved. 

Kennt jemand eine Möglichkeit, mit websense von Code zu authentifizieren? Beispiele in jeder Sprache sind willkommen - ich verwende Delphi und Indys TIdHTTP-Komponente.

Antwort

3

meine eigene Frage zu beantworten; das hat bei mir funktioniert.

Die benutzerdefinierte User-Agent-String nur, wenn Sie die Authentifizierung MSN/Live Messenger, wollen benötigt wird durch as described under "notes" at the end of this article.

In einer Kommandozeilen-Anwendung lassen:

uses 
    ... IdHTTP ...; 

... 
var 
    httpGetter: TIdHTTP; 
...  
httpGetter.Request.Username := username; 
httpGetter.Request.Password := password; 
httpGetter.HandleRedirects := True; 
httpGetter.Request.BasicAuthentication := True; 

//custom useragent required to let live messenger work 
httpGetter.Request.UserAgent := 'MSN Explorer/9.0 (MSN 8.0; TmstmpExt)'; 

httpGetter.Get(url,MS); 
... 
Verwandte Themen