Autentikasi NTLM dan Kerberos

Autentikasi NTLM default dan autentikasi Kerberos menggunakan kredensial pengguna Microsoft Windows yang terkait dengan aplikasi panggilan untuk mencoba autentikasi dengan server. Saat menggunakan autentikasi NTLM non-default, aplikasi mengatur jenis autentikasi ke NTLM dan menggunakan NetworkCredential objek untuk meneruskan nama pengguna, kata sandi, dan domain ke host, seperti yang ditunjukkan dalam contoh berikut.

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

Aplikasi yang perlu terhubung ke layanan Internet menggunakan kredensial pengguna aplikasi dapat melakukannya dengan kredensial default pengguna, seperti yang ditunjukkan dalam contoh berikut.

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 autentikasi negosiasi menentukan apakah server jarak jauh menggunakan autentikasi NTLM atau Kerberos, dan mengirim respons yang sesuai.

Nota

Autentikasi NTLM tidak berfungsi melalui server proksi.

Lihat juga