Любой способ аутентификации на сервере WebSense от Delphi? - PullRequest
2 голосов
/ 04 августа 2009

Мы используем websense интернет-фильтр на моем рабочем месте. У меня есть приложение, которое пытается получить информацию из Интернета.

На моем клиентском компьютере я должен вручную аутентифицироваться с помощью websense (то есть открыть firefox и указать свое имя пользователя / пароль), или я получу сообщение об ошибке в приложении, когда оно попытается выполнить загрузку.

Сообщение об ошибке:

HTTP/1.0 302 Moved.

Кто-нибудь знает способ аутентификации с помощью websense из кода? Приветствуются примеры на любом языке - я использую Delphi и компонент TIdHTTP Indy.

Ответы [ 2 ]

3 голосов
/ 04 августа 2009

Отвечая на мой собственный вопрос; это то, что сработало для меня.

Пользовательская строка пользовательского агента требуется только в том случае, если вы хотите, чтобы аутентификация позволяла MSN / Live Messenger проходить, , как описано в разделе «Примечания» в конце этой статьи.

В приложении командной строки:

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);
...
1 голос
/ 04 августа 2009

Я бы попробовал HTTP-аутентификацию

http://en.wikipedia.org/wiki/Basic_access_authentication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...