NetworkCredential Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce le credenziali per gli schemi di autenticazione basata su password, come l'autenticazione di base, digest, NTLM e Kerberos.
public ref class NetworkCredential : System::Net::ICredentials, System::Net::ICredentialsByHost
public ref class NetworkCredential : System::Net::ICredentials
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
public class NetworkCredential : System.Net.ICredentials
type NetworkCredential = class
interface ICredentials
interface ICredentialsByHost
type NetworkCredential = class
interface ICredentials
Public Class NetworkCredential
Implements ICredentials, ICredentialsByHost
Public Class NetworkCredential
Implements ICredentials
- Ereditarietà
-
NetworkCredential
- Implementazioni
Esempio
Nell'esempio di codice seguente un NetworkCredential oggetto viene associato a un set di URI (Uniform Resource Identifier) in un oggetto CredentialCache. Passa quindi a CredentialCache un HttpClient oggetto , che lo usa per autenticare le richieste a un server Internet.
NetworkCredential^ myCred = gcnew NetworkCredential(
SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain );
CredentialCache^ myCache = gcnew CredentialCache;
myCache->Add( gcnew Uri( "http://www.contoso.com" ), "Basic", myCred );
myCache->Add( gcnew Uri( "http://app.contoso.com" ), "Basic", myCred );
// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClientHandler^ handler = gcnew HttpClientHandler();
handler->Credentials = myCache;
HttpClient^ client = gcnew HttpClient(handler);
NetworkCredential myCred = new NetworkCredential(
SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("http://www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com"), "Basic", myCred);
// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
Credentials = myCache
});
Dim myCred As New NetworkCredential(SecurelyStoredUserName, SecurelyStoredPassword, SecurelyStoredDomain)
Dim myCache As New CredentialCache()
myCache.Add(New Uri("http://www.contoso.com"), "Basic", myCred)
myCache.Add(New Uri("http://app.contoso.com"), "Basic", myCred)
' HttpClient lifecycle management best practices:
' https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
Dim client As New HttpClient(New HttpClientHandler With
{
.Credentials = myCache
})
Commenti
La NetworkCredential classe è una classe base che fornisce le credenziali negli schemi di autenticazione basati su password, ad esempio basic, digest, NTLM e Kerberos. Classi che implementano l'interfaccia ICredentials , ad esempio la CredentialCache classe , restituiscono NetworkCredential oggetti .
Questa classe non supporta metodi di autenticazione basati su chiave pubblica, ad esempio l'autenticazione client SSL (Secure Sockets Layer).
Costruttori
NetworkCredential() |
Inizializza una nuova istanza della classe NetworkCredential. |
NetworkCredential(String, SecureString) |
Inizializza una nuova istanza della classe NetworkCredential con il nome utente e la password specificati. |
NetworkCredential(String, SecureString, String) |
Inizializza una nuova istanza della classe NetworkCredential con il nome utente, la password e il dominio specificati. |
NetworkCredential(String, String) |
Inizializza una nuova istanza della classe NetworkCredential con il nome utente e la password specificati. |
NetworkCredential(String, String, String) |
Inizializza una nuova istanza della classe NetworkCredential con il nome utente, la password e il dominio specificati. |
Proprietà
Domain |
Recupera o imposta il dominio o il nome del computer che verifica le credenziali. |
Password |
Recupera o imposta la password per il nome utente associato alle credenziali. |
SecurePassword |
Ottiene o imposta la password come istanza di SecureString. |
UserName |
Recupera o imposta il nome utente associato alle credenziali. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetCredential(String, Int32, String) |
Restituisce un'istanza della classe NetworkCredential per l'host, la porta e il tipo di autenticazione specificati. |
GetCredential(Uri, String) |
Restituisce un'istanza della classe NetworkCredential per l'URI (Uniform Resource Identifier) e il tipo di autenticazione specificati. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per