Bagikan melalui


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