-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuildExtension.cs
45 lines (31 loc) · 1.02 KB
/
BuildExtension.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
namespace Gatekeeper;
public static class BuildExtension
{
public static WebApplication BuildWithSpa(this WebApplicationBuilder webApplicationBuilder)
{
var app = webApplicationBuilder.Build();
webApplicationBuilder.Services.AddCors(options =>
{
options.AddPolicy("Allowangular", builder => builder.WithOrigins("http://localhost:4200").AllowAnyHeader().AllowAnyMethod().AllowCredentials());
});
app.UseRouting();
app.UseCors("Allowangular");
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(_ => { });
app.Use( (context, next) =>
{
if(context.Request.Path.StartsWithSegments("/api"))
{
context.Response.StatusCode = 404;
return Task.CompletedTask;
}
return next();
} );
app.UseSpa(x =>
{
x.UseProxyToSpaDevelopmentServer("http://127.0.0.1:4200");
});
return app;
}
}