Sdílet prostřednictvím


Ověřování NTLM a Kerberos

Výchozí ověřování NTLM a ověřování protokolem Kerberos používají přihlašovací údaje uživatele systému Microsoft Windows přidružené k volající aplikaci k pokusu o ověření se serverem. Pokud používáte jiné než výchozí ověřování NTLM, aplikace nastaví typ ověřování na NTLM a používá NetworkCredential objekt k předání uživatelského jména, hesla a domény hostiteli, jak je znázorněno v následujícím příkladu.

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...

Aplikace, které se potřebují připojit k internetovým službám pomocí přihlašovacích údajů uživatele aplikace, to můžou provést s výchozími přihlašovacími údaji uživatele, jak je znázorněno v následujícím příkladu.

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...

Modul ověřování negotiate určuje, jestli vzdálený server používá ověřování NTLM nebo Kerberos, a odešle příslušnou odpověď.

Poznámka:

Ověřování NTLM nefunguje prostřednictvím proxy serveru.

Viz také