Aracılığıyla paylaş


NTLM ve Kerberos Kimlik Doğrulaması

Varsayılan NTLM kimlik doğrulaması ve Kerberos kimlik doğrulaması, sunucuyla kimlik doğrulamayı deneme amacıyla çağıran uygulamayla ilişkili Microsoft Windows kullanıcı kimlik bilgilerini kullanır. Uygulama, varsayılan olmayan NTLM kimlik doğrulamasını kullanırken kimlik doğrulama türünü NTLM olarak ayarlar ve aşağıdaki örnekte gösterildiği gibi kullanıcı adını, parolayı ve etki alanını konağa geçirmek için bir NetworkCredential nesnesi kullanır.

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

Aşağıdaki örnekte gösterildiği gibi, uygulama kullanıcısının kimlik bilgilerini kullanarak İnternet hizmetlerine bağlanması gereken uygulamalar bunu kullanıcının varsayılan kimlik bilgileriyle yapabilir.

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

Anlaşma kimlik doğrulama modülü, uzak sunucunun NTLM mi yoksa Kerberos kimlik doğrulaması mı kullandığını belirler ve uygun yanıtı gönderir.

Uyarı

NTLM kimlik doğrulaması bir ara sunucu üzerinden çalışmaz.

Ayrıca bakınız