8.10配置 Windows 身份认证
创建于 2026 年 8 月 17 日约 1 分钟读完
Windows 身份认证是微软提供的一种安全机制,用于验证用户或实体的身份,确保他们对系统、网络资源和应用程序的访问符合安全策略。该机制通常用于 Windows 操作系统,允许用户无需手动输入用户名和密码即可登录系统或依赖该机制的应用程序。
在某些传统的基于 Windows 服务器部署的 Web 应用系统中,发送 HTTP 远程请求可能需要启用 Windows 身份认证。以下是两种常见的配置方式:
1. 使用当前 Windows 系统登录的用户(推荐)
// 配置默认客户端services.AddHttpClient(string.Empty) .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler // 或使用 SocketsHttpHandler { UseDefaultCredentials = true });// 配置特定客户端services.AddHttpClient("furion") .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler // 或使用 SocketsHttpHandler { UseDefaultCredentials = true });2. 手动输入 Windows 系统用户名和密码
// 配置默认客户端services.AddHttpClient(string.Empty) .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler // 或使用 SocketsHttpHandler { Credentials = new NetworkCredential("windows登录用户名", "windows登录密码"), PreAuthenticate = true });// 配置特定客户端services.AddHttpClient("furion") .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler // 或使用 SocketsHttpHandler { Credentials = new NetworkCredential("windows登录用户名", "windows登录密码"), PreAuthenticate = true });通过以上配置,您可以根据需求选择使用当前系统用户或手动输入凭据来启用 Windows 身份认证。