Megosztás a következőn keresztül:


NTLM- és Kerberos-hitelesítés

Az alapértelmezett NTLM-hitelesítés és a Kerberos-hitelesítés a hívó alkalmazáshoz társított Microsoft Windows felhasználói hitelesítő adatokat használja a kiszolgálóval való hitelesítés megkísérléséhez. Ha nem alapértelmezett NTLM-hitelesítést használ, az alkalmazás NTLM-nek állítja be a hitelesítési típust, és egy NetworkCredential objektum használatával adja át a felhasználónevet, a jelszót és a tartományt a gazdagépnek, ahogyan az az alábbi példában látható.

Dim myUri As String = "http://www.contoso.com/"  
Using handler As New HttpClientHandler()
    With handler
        .Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain)
    End With
    Using client As New HttpClient(handler)
        Dim result As String = Await client.GetStringAsync(myUri)
        ' Do Other Stuff...
    End Using
End Using
string myUri = "http://www.contoso.com/";
using HttpClientHandler handler = new()
{
    Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain),
};
using HttpClient client = new(handler);
string result = await client.GetStringAsync(myUri);
// Do Other Stuff...

Azok az alkalmazások, amelyeknek az alkalmazásfelhasználó hitelesítő adataival kell csatlakozniuk az internetszolgáltatásokhoz, a felhasználó alapértelmezett hitelesítő adataival tehetik ezt meg, ahogyan az alábbi példában is látható.

Dim myUri As String = "http://www.contoso.com/"  
Using handler As New HttpClientHandler()
    With handler
        .Credentials = CredentialCache.DefaultCredentials
    End With
    Using client As New HttpClient(handler)
        Dim result As String = Await client.GetStringAsync(myUri)
        ' Do Other Stuff...
    End Using
End Using 
string myUri = "http://www.contoso.com/";
using HttpClientHandler handler = new()
{
    Credentials = CredentialCache.DefaultCredentials,
};
using HttpClient client = new(handler);
string result = await client.GetStringAsync(myUri);
// Do Other Stuff...

Az egyeztetési hitelesítési modul meghatározza, hogy a távoli kiszolgáló NTLM- vagy Kerberos-hitelesítést használ-e, és elküldi a megfelelő választ.

Megjegyzés:

Az NTLM-hitelesítés nem működik proxykiszolgálón keresztül.

Lásd még