我正在使用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。