48 lines
1.3 KiB
C#
Executable File
48 lines
1.3 KiB
C#
Executable File
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Commerce.Config;
|
|
|
|
public static class Cors
|
|
{
|
|
public static IServiceCollection AddCustomCors(this IServiceCollection services)
|
|
{
|
|
services.AddCors(options =>
|
|
{
|
|
options.AddDefaultPolicy(builder =>
|
|
{
|
|
builder
|
|
.AllowAnyOrigin()
|
|
.AllowAnyHeader()
|
|
.AllowAnyMethod()
|
|
.WithExposedHeaders("X-Pagination"); // This line!
|
|
|
|
// .AllowCredentials()
|
|
// .SetIsOriginAllowedToAllowWildcardSubdomains() // For SameSite=None
|
|
// .WithExposedHeaders("*");
|
|
});
|
|
|
|
options.AddPolicy(
|
|
"default",
|
|
builder =>
|
|
{
|
|
builder
|
|
.AllowAnyOrigin()
|
|
.AllowAnyHeader()
|
|
.AllowAnyMethod()
|
|
.WithExposedHeaders("X-Pagination"); // This line!
|
|
|
|
// .AllowCredentials()
|
|
// .SetIsOriginAllowedToAllowWildcardSubdomains() // For SameSite=None
|
|
// .WithExposedHeaders("*");
|
|
}
|
|
);
|
|
});
|
|
|
|
return services;
|
|
}
|
|
}
|
|
|