我可以使用当前 NTML 上下文从 WebAPI 控制器或 BlazorComponent内部发出请求吗?

问题描述

所以目前我在一个控制器里面,我想用 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,}
}

澄清一下,我登录得很好,但如果我从控制器或 RazorComponent 内部发送请求,我将收到 401。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...