我正在使用AspNetCore TestServer并尝试连接到为NTLM身份验证配置的API服务。我正在连接的服务需要访问System.Security.Claims.ClaimsPrincipal.Identity。

在我的控制台应用程序中,我可以按照以下步骤初始化HTTPClient,它可以正常工作

HttpClientHandler handler = new HttpClientHandler()
{
    UseDefaultCredentials = true,
    PreAuthenticate = true
};

HttpClient client = new HttpClient(handler);

但是,TestServer CreateClient方法不接受HttpClientHandler。那么,如何配置使用UseDefaultCredentials?

最佳答案

您不能使用测试服务器进行Windows身份验证。为即将发布的版本添加了相关功能。 https://github.com/aspnet/Hosting/pull/1248。有关通过中间件的解决方法,请参阅链接的问题和PR。

10-08 19:22