所以目前我在一个控制器内部,我想用 HttpClient 调用另一个控制器。但是当我这样做时,我得到一个 401:
async Task MakePdf()
{
var client = HttpFactory.CreateClient();
var response = await client.GetAsync(myUrl); // this gets a 401
}
我已经通过 Windows 身份验证进行了身份验证,但请求显然不是以相同的授权发送的。有没有办法为该客户端提供与调用它的控制器内的上下文相同的凭据?这一切都将转到同一个应用程序。
这是使用 Kerberos:
{
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
}
}
澄清一下,我登录得很好,但是如果我从 Controller 或 RazorComponent 内部发送请求,我会得到 401。