IntranetZoneCredentialPolicy 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义凭据策略,该凭据策略将用于使用 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 方法。 如果请求的资源与客户端位于不同的域中,该方法 ShouldSendCredential 将 false
返回 ,并且不会执行身份验证。
此策略会影响当前应用程序域中具有非 null 凭据的所有 实例 WebRequest 。 不能在单个请求上重写该策略。
构造函数
IntranetZoneCredentialPolicy() |
初始化 IntranetZoneCredentialPolicy 类的新实例。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ShouldSendCredential(Uri, WebRequest, NetworkCredential, IAuthenticationModule) |
返回一个 Boolean,该值指示客户端的凭据是否随使用 WebRequest 发出的资源请求一起发送。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |