本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

NetworkCredential 类

 

为基于密码的身份验证方案(如基本、摘要式、NTLM 和 Kerberos 身份验证)提供凭据。

命名空间:   System.Net
程序集:  System(位于 System.dll)

System.Object
  System.Net.NetworkCredential

public class NetworkCredential : ICredentials, ICredentialsByHost

名称说明
System_CAPS_pubmethodNetworkCredential()

初始化 NetworkCredential 类的新实例。

System_CAPS_pubmethodNetworkCredential(String, SecureString)

新实例初始化 NetworkCredential 类,具有指定的用户名和密码。

System_CAPS_pubmethodNetworkCredential(String, SecureString, String)

新实例初始化 NetworkCredential 类,具有指定的用户名、 密码和域。

System_CAPS_pubmethodNetworkCredential(String, String)

新实例初始化 NetworkCredential 类,具有指定的用户名和密码。

System_CAPS_pubmethodNetworkCredential(String, String, String)

新实例初始化 NetworkCredential 类,具有指定的用户名、 密码和域。

名称说明
System_CAPS_pubpropertyDomain

获取或设置验证凭据的域或计算机名称。

System_CAPS_pubpropertyPassword

获取或设置与凭据关联的用户名的密码。

System_CAPS_pubpropertySecurePassword

获取或设置该密码作为 SecureString 实例。

System_CAPS_pubpropertyUserName

获取或设置与凭据关联的用户名。

名称说明
System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)

System_CAPS_pubmethodGetCredential(String, Int32, String)

返回的实例 NetworkCredential 类指定的主机、 端口和身份验证类型。

System_CAPS_pubmethodGetCredential(Uri, String)

返回的实例 NetworkCredential 指定的统一资源标识符 (URI) 和身份验证类型的类。

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

NetworkCredential类是一个基类,提供基于密码的身份验证方案,如基本、 摘要式、 NTLM 和 Kerberos 中的凭据。 类实现ICredentials接口,如CredentialCache类,则返回NetworkCredential对象。

此类不支持基于密钥的公共身份验证方法,如安全套接字层 (SSL) 客户端身份验证。

下面的代码示例将NetworkCredential中对象的统一资源标识符 (Uri) 的一组CredentialCache 然后将其传递CredentialCacheWebRequest对象,后者使用它与 Internet 服务器的请求进行身份验证。

NetworkCredential myCred = new NetworkCredential(
	SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);

CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("app.contoso.com"), "Basic", myCred);

WebRequest wr = WebRequest.Create("www.contoso.com");
wr.Credentials = myCache;

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 3.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: