Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 从Blazor发出CORS请求时如何包含凭据?_Asp.net Core_Cors_Blazor - Fatal编程技术网

Asp.net core 从Blazor发出CORS请求时如何包含凭据?

Asp.net core 从Blazor发出CORS请求时如何包含凭据?,asp.net-core,cors,blazor,Asp.net Core,Cors,Blazor,在blazor客户端应用程序上,jQueryAjax与凭证的等价物是什么 使用Javascript,我可以说: fetch('https://www.example.com/api/test', { credentials: 'include' }); 其中包括发出请求时的身份验证cookie,服务器响应200。我正在尝试在启动时使用HttpClient使用Blazor编写相同的代码。配置方法您可以将WebAssemblyHttpMessageHandler.DefaultCredent

在blazor客户端应用程序上,jQueryAjax
与凭证的等价物是什么

使用Javascript,我可以说:

fetch('https://www.example.com/api/test', {
   credentials: 'include'
});

其中包括发出请求时的身份验证cookie,服务器响应200。我正在尝试在启动时使用
HttpClient

使用Blazor编写相同的代码。配置方法您可以将WebAssemblyHttpMessageHandler.DefaultCredentials设置为出站HTTP请求上“credentials”选项的所需值,如下所示:

public void Configure(IComponentsApplicationBuilder app)
        {
            if (RuntimeInformation.IsOSPlatform(OSPlatform.Create("WEBASSEMBLY")))
            {

                WebAssemblyHttpMessageHandler.DefaultCredentials = FetchCredentialsOption.Include;
            }

            app.AddComponent<App>("app");
        }
public void配置(IComponentsApplicationBuilder应用程序)
{
if(RuntimeInformation.IsOSPlatform(OSPlatform.Create(“WEBASSEMBLY”))
{
WebAssemblyHttpMessageHandler.DefaultCredentials=FetchCredentialsOption.Include;
}
app.AddComponent


希望这有助于…

阅读以下内容:看起来手动构建
HttpRequestMessage
是唯一的选择?我计划在验证基本场景后使用
AutoRest
生成的REST客户端。哇!很有效!但不确定这是否是推荐的方法。我也必须检查一下我也不确定…)。但是这正是Blazor团队使用的代码。这似乎在Preview3中不起作用,但在Preview4中有一个修复程序: