Asp.net core 从Blazor发出CORS请求时如何包含凭据?
在blazor客户端应用程序上,jQueryAjaxAsp.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
与凭证的等价物是什么
使用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中有一个修复程序: