IntranetZoneCredentialPolicy 类

定义

定义凭据策略,该凭据策略将用于使用 WebRequest 及其派生类发出的资源请求。

public ref class IntranetZoneCredentialPolicy : System::Net::ICredentialPolicy
public class IntranetZoneCredentialPolicy : System.Net.ICredentialPolicy
type IntranetZoneCredentialPolicy = class
    interface ICredentialPolicy
Public Class IntranetZoneCredentialPolicy
Implements ICredentialPolicy
继承
IntranetZoneCredentialPolicy
实现

示例

下面的代码示例演示如何创建 的 IntranetZoneCredentialPolicy 实例,并使用它为应用程序域设置凭据策略。

static void UseIntranetCredentialPolicy()
{
   IntranetZoneCredentialPolicy^ policy = gcnew IntranetZoneCredentialPolicy;
   AuthenticationManager::CredentialPolicy = policy;
}
 public static void UseIntranetCredentialPolicy()
{
    IntranetZoneCredentialPolicy  policy = new IntranetZoneCredentialPolicy();
    AuthenticationManager.CredentialPolicy = policy;
}

注解

仅当请求的资源与发出请求的客户端位于同一域中时,此策略才允许发送凭据。 对于许多应用程序来说,这是最佳策略,因为它会阻止与对不在 Intranet 上的资源的请求一起发送网络凭据。

注意

ICredentialPolicy 仅当 WebRequest 与请求关联的 或 WebProxy 具有不是 null的凭据时,才会调用策略。 设置此策略不会影响未指定凭据的请求。

AuthenticationManager.CredentialPolicy使用 属性设置IntranetZoneCredentialPolicy策略。 IAuthenticationModule处理请求身份验证的 将在执行身份验证之前调用 ShouldSendCredential 方法。 如果请求的资源与客户端位于不同的域中,该方法 ShouldSendCredentialfalse返回 ,并且不会执行身份验证。

此策略会影响当前应用程序域中具有非 null 凭据的所有 实例 WebRequest 。 不能在单个请求上重写该策略。

构造函数

IntranetZoneCredentialPolicy()

初始化 IntranetZoneCredentialPolicy 类的新实例。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ShouldSendCredential(Uri, WebRequest, NetworkCredential, IAuthenticationModule)

返回一个 Boolean,该值指示客户端的凭据是否随使用 WebRequest 发出的资源请求一起发送。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于