【发布时间】:2020-11-22 01:31:14
【问题描述】:
政策生成器:
private CorsPolicy GenerateCorsPolicy()
{
var corsBuilder = new CorsPolicyBuilder();
corsBuilder.AllowAnyHeader();
corsBuilder.AllowAnyMethod();
corsBuilder.AllowAnyOrigin();
return corsBuilder.Build();
}
向容器添加策略
services.AddCors(
options =>
{
options.AddPolicy("AllowAllOrigins", GenerateCorsPolicy());
});
告诉 Identity Server 使用此策略:
options.Events.RaiseErrorEvents = true;
options.Events.RaiseInformationEvents = true;
options.Events.RaiseFailureEvents = true;
options.Events.RaiseSuccessEvents = true;
options.Cors.CorsPolicyName = "AllowAllOrigins";
配置应用程序的其余部分也使用此策略:
app.UseRouting();
app.UseIdentityServer();
app.UseAuthorization();
app.UseEndpoints(
endpoints =>
{
endpoints.MapControllers();
endpoints.MapRazorPages();
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
app.UseStaticFiles();
app.UseCors("AllowAllOrigins");
【问题讨论】:
标签: asp.net-core cors identityserver4