2009-08-04 15 views
2

私は自分の職場でインターネットフィルターwebsenseを使用しています。インターネットから情報を取得しようとするアプリケーションがあります。delphiからwebsenseサーバで認証する方法はありますか?

私のクライアントマシンでは、websenseで手動で認証する必要があります(つまり、firefoxを開いてユーザー名とパスワードを入力する必要があります)。ダウンロードしようとすると、アプリケーションでエラーが発生します。

エラーメッセージは次のとおりです。

HTTP/1.0 302 Moved. 

誰がコードからのWebsenseで認証する方法を知っていますか?どの言語の例も大歓迎です - 私はDelphiとIndyのTIdHTTPコンポーネントを使用しています。

答えて

3

HTTP認証をしようとするだろう。これは私のために働いたものです。

あなたはMSN/Liveメッセンジャーを介して取得できるように認証が必要な場合は、カスタムユーザーエージェント文字列のみが必要とされる

、コマンドラインアプリケーションでas described under "notes" at the end of this article.

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); 
... 
関連する問題