다음을 통해 공유


NTLM 및 Kerberos 인증

기본 NTLM 인증 및 Kerberos 인증은 호출 애플리케이션과 연결된 Microsoft Windows 사용자 자격 증명을 사용하여 서버 인증을 시도합니다. 기본값이 아닌 NTLM 인증을 사용하는 경우 애플리케이션은 다음 예제와 같이 인증 유형을 NTLM으로 설정하고 개체를 사용하여 NetworkCredential 사용자 이름, 암호 및 도메인을 호스트에 전달합니다.

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

다음 예제와 같이 애플리케이션 사용자의 자격 증명을 사용하여 인터넷 서비스에 연결해야 하는 애플리케이션은 사용자의 기본 자격 증명으로 연결할 수 있습니다.

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

협상 인증 모듈은 원격 서버가 NTLM 또는 Kerberos 인증을 사용하는지 여부를 결정하고 적절한 응답을 보냅니다.

비고

NTLM 인증은 프록시 서버를 통해 작동하지 않습니다.

참고하십시오