有啥方法可以通过 delphi 的 websense 服务器进行身份验证?

Posted

技术标签:

【中文标题】有啥方法可以通过 delphi 的 websense 服务器进行身份验证?【英文标题】:Any way to authenticate with a websense server from delphi?有什么方法可以通过 delphi 的 websense 服务器进行身份验证? 【发布时间】:2009-08-04 14:33:48 【问题描述】:

我们在我的工作场所使用websense 互联网过滤器。我有一个尝试从 Internet 检索信息的应用程序。

在我的客户端计算机上,我必须手动使用 websense 进行身份验证(即打开 Firefox 并提供我的用户名/密码),否则我的应用程序尝试下载时会出错。

错误信息是:

HTTP/1.0 302 Moved.

有谁知道通过代码使用 websense 进行身份验证的方法?欢迎使用任何语言的示例——我使用的是 Delphi 和 Indy 的 TIdHTTP 组件。

【问题讨论】:

【参考方案1】:

回答我自己的问题;这对我有用。

仅当您希望验证让 MSN / Live messenger 通过时才需要自定义用户代理字符串,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);
...

【讨论】:

【参考方案2】:

我会尝试 HTTP 身份验证

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

【讨论】:

以上是关于有啥方法可以通过 delphi 的 websense 服务器进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

delphi中覆盖override父类的静态方法和虚函数有啥不同?

Delphi中赋值(:=)与分配(Assign)有啥区别?

delphi XE 和 RAD studio有啥区别

delphi里application.MessageBox()与showmessage()有啥区别?

Delphi 系统单元中的 TMonitor 有啥用?

请问delphi中ShellExecute的功能,和直接用show有啥不同?