Blazor与Kubernetes技术详解
1. Blazor技术
1.1 CORS处理
当Blazor应用程序和Web API部署在同一域名的不同子文件夹中时,Blazor请求无需使用CORS协议,服务器会自动接受这些请求。否则,ASP.NET Core服务器必须启用CORS请求,并将Blazor应用程序的URL列入允许的CORS域列表中,示例代码如下:
builder.Services.AddCors(o => {
o.AddDefaultPolicy(pbuilder =>
{
pbuilder.AllowAnyMethod();
pbuilder.WithHeaders(HeaderNames.ContentType, HeaderNames.Authorization);
pbuilder.WithOrigins(https://<Blazor client url>, …, https://<Another client url>);
});
});
同时,还需在ASP.NET Core管道中添加 app.UseCors() 中间件。
1.2 天气页面数据请求
ReviewBlazor应用程序的天气页面示例数据是从同一Blazor应用程序的 wwwroot/sample-data 文件夹中的静态文件下载的,因此发出的是普通的非CORS请求,且无需承载令牌。
超级会员免费看
订阅专栏 解锁全文
2312

被折叠的 条评论
为什么被折叠?



