NetworkCredential Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Hitelesítő adatokat biztosít a jelszóalapú hitelesítési sémákhoz, például az alapszintű, a kivonatoló, az NTLM- és a Kerberos-hitelesítéshez.
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
- Öröklődés
-
NetworkCredential
- Megvalósítás
Példák
Az alábbi példakód egy NetworkCredential objektumot társít egy egységes erőforrás-azonosítók (URI-k) készletéhez egy CredentialCache. Ezután átadja az CredentialCache objektumot egy HttpClient objektumnak, amely arra használja, hogy hitelesítse a kéréseket egy internetkiszolgálón.
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
})
Megjegyzések
Az NetworkCredential osztály egy alaposztály, amely hitelesítő adatokat biztosít a jelszóalapú hitelesítési sémákban, például az alapszintű, a kivonatoló, az NTLM és a Kerberos rendszerekben. Az interfészt ICredentials megvalósító osztályok, például az CredentialCache osztály, objektumokat ad vissza NetworkCredential .
Note
Unix-platformokon az NTLM-hitelesítés használatához szükség lehet az NTLM beépülő modul telepítésére a implementáció által használt GSSAPI-réteghez. Ubuntu-disztribúciók esetén a csomag neve gss-ntlmssp. Másik lehetőségként az alkalmazások a _UseManagedNtlm .csproj tulajdonság beállításával (csak 9+ .NET) vagy a System.Net.Security.UseManagedNtlm AppContext kapcsoló beállításával is dönthetnek az NTLM felügyelt implementációja mellett.
A Windows az NTLM és az Egyeztetés (Kerberos) hitelesítés mindig az operációs rendszer GSSAPI-jától függ.
Ez az osztály nem támogatja a nyilvános kulcsalapú hitelesítési módszereket, például a Secure Sockets Layer (SSL) ügyfél-hitelesítést.
Konstruktorok
| Name | Description |
|---|---|
| NetworkCredential() |
Inicializálja a NetworkCredential osztály új példányát. |
| NetworkCredential(String, SecureString, String) |
Inicializálja az NetworkCredential osztály új példányát a megadott felhasználónévvel, jelszóval és tartománnyal. |
| NetworkCredential(String, SecureString) |
Inicializálja az osztály új példányát NetworkCredential a megadott felhasználónévvel és jelszóval. |
| NetworkCredential(String, String, String) |
Inicializálja az NetworkCredential osztály új példányát a megadott felhasználónévvel, jelszóval és tartománnyal. |
| NetworkCredential(String, String) |
Inicializálja az osztály új példányát NetworkCredential a megadott felhasználónévvel és jelszóval. |
Tulajdonságok
| Name | Description |
|---|---|
| Domain |
Lekéri vagy beállítja azt a tartományt vagy számítógépnevet, amely ellenőrzi a hitelesítő adatokat. |
| Password |
Lekéri vagy beállítja a hitelesítő adatokhoz társított felhasználónév jelszavát. |
| SecurePassword |
Lekéri vagy beállítja a jelszót példányként SecureString . |
| UserName |
Lekéri vagy beállítja a hitelesítő adatokhoz társított felhasználónevet. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetCredential(String, Int32, String) |
A megadott gazdagép, port és hitelesítési típus osztályának NetworkCredential egy példányát adja vissza. |
| GetCredential(Uri, String) |
A megadott egységes erőforrás-azonosító (URI) és hitelesítési típus osztályának NetworkCredential egy példányát adja vissza. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |