From 6008c43fecd5322ddba65ccf9d639764f61626b8 Mon Sep 17 00:00:00 2001 From: Erik Date: Sat, 24 Jan 2026 21:15:18 +0100 Subject: [PATCH] s3 erweiterung --- Components/Pages/Storage.razor | 15 ++++++++++++--- Program.cs | 5 +++++ appsettings.json | 4 ++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Components/Pages/Storage.razor b/Components/Pages/Storage.razor index 3e9fe65..441b946 100644 --- a/Components/Pages/Storage.razor +++ b/Components/Pages/Storage.razor @@ -1,6 +1,7 @@ @page "/storage" -@inject HttpClient Http +@inject IHttpClientFactory HttpFactory +@inject NavigationManager Nav @using System.Net.Http.Json @using Pldpro.Web.Models @@ -73,8 +74,16 @@ private string newBucketName = ""; private const long StreamLimit = 512L * 1024 * 1024; // 512 MB (Program.cs erhöht Multipart-Limit) - protected override async Task OnInitializedAsync() - => await LoadBuckets(); + private HttpClient? Http; + + protected override Task OnInitializedAsync() + { + Http = HttpFactory.CreateClient(); + Http.BaseAddress = new Uri(Nav.BaseUri); // für relative URLs wie "/api/storage/..." + return LoadBuckets(); + } + + private async Task LoadBuckets() { diff --git a/Program.cs b/Program.cs index 963b664..a79d776 100644 --- a/Program.cs +++ b/Program.cs @@ -11,6 +11,7 @@ using System.Net.NetworkInformation; using System.Runtime.Intrinsics.Arm; using static MudBlazor.CategoryTypes; using static MudBlazor.Colors; +using System.Net.Http; var builder = WebApplication.CreateBuilder(args); @@ -23,6 +24,10 @@ builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); +// HttpClient-Fabrik für serverseitige Komponenten +builder.Services.AddHttpClient(); + + // --- S3 / RustFS Settings binding --- builder.Services.Configure(builder.Configuration.GetSection("S3")); diff --git a/appsettings.json b/appsettings.json index 9c1866e..0be4279 100644 --- a/appsettings.json +++ b/appsettings.json @@ -8,8 +8,8 @@ "AllowedHosts": "*", "S3": { "ServiceURL": "http://192.168.1.102:9000", - "AccessKey": "your-access-key", - "SecretKey": "your-secret-key", + "AccessKey": "4ex1dhvyAqin58PT7CBQ", + "SecretKey": "6QKaqIjpUWLJBYXnHwgkFlA1N8irtyuf4MRxhcGb", "UseHttp": true, "ForcePathStyle": true, "DefaultBucketPrefix": "pld-" // optional