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