Browse Source

Switch frontend to using dotnet proxy project

mj-deploy
Standa Lukeš 4 years ago
parent
commit
50a6864c12
  1. 3
      frontend/package.json
  2. 0
      frontend/public/grafik.html
  3. 15
      server/Ksp.WebServer/Startup.cs

3
frontend/package.json

@ -4,7 +4,8 @@
"scripts": {
"build": "rollup -c",
"dev": "rollup -c -w",
"start": "sirv public",
"start": "dotnet run --project ../server/Ksp.WebServer",
"start-sirv": "sirv public",
"validate": "svelte-check"
},
"devDependencies": {

0
frontend/public/index.html → frontend/public/grafik.html

15
server/Ksp.WebServer/Startup.cs

@ -12,6 +12,7 @@ using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Rewrite;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.FileProviders;
@ -64,6 +65,10 @@ namespace Ksp.WebServer
endpoints.MapControllers();
});
app.UseRewriter(new RewriteOptions()
.AddRewrite("^grafik$", "grafik.html", true)
);
app.UseStaticFiles(new StaticFileOptions {
FileProvider = new PhysicalFileProvider(
Path.Combine(env.ContentRootPath, "../../frontend/public")),
@ -76,7 +81,7 @@ namespace Ksp.WebServer
}, opt => {
opt.WithHttpClientName("RedirectClient");
opt.WithBeforeSend(async (cx, request) => {
opt.WithBeforeSend((cx, request) => {
request.Headers.Authorization =
new AuthenticationHeaderValue("Basic", "SECRET");
if (request.Headers.Referrer is object)
@ -92,10 +97,11 @@ namespace Ksp.WebServer
// request.Headers.Remove("Forwarded");
// request.Headers.Remove("Origin");
// request.Headers.Add("Origin", "https://ksp-test.ks.matfyz.cz");
Console.WriteLine(request);
// Console.WriteLine(request);
return Task.CompletedTask;
});
opt.WithAfterReceive(async (cx, response) => {
Console.WriteLine(response);
opt.WithAfterReceive((cx, response) => {
// Console.WriteLine(response);
if (response.Headers.Location is object && response.Headers.Location.Host == "ksp-test.ks.matfyz.cz")
{
response.Headers.Location = new UriBuilder(response.Headers.Location) {
@ -112,6 +118,7 @@ namespace Ksp.WebServer
.Replace("; domain=ksp-test.ks.matfyz.cz", $"; domain={cx.Request.Host.Host}")
));
}
return Task.CompletedTask;
});
}));
}