- Verschickt
- 8. November 2026 um 02:36 UTC
- Autor
- Kamo
- Commit
- 33e7e17
Die Ressourcenbibliothek hat noch nie eine Datei gespeichert. KbMediaService schrieb an die konstanter Bucket "kb" — zwei Zeichen, unterhalb des Minimums von drei Zeichen von S3 — Minio-java lehnte also jedes Put und jedes Presign ab, bevor ein Byte den Pod verließ. kamo.minio.bucket war die ganze Zeit in der ConfigMap; nichts hat es gelesen. - Bucket kommt von kamo.minio.bucket (jetzt kb-resources), validiert gegen S3-Benennung mit einem sicheren Standard; ensureBucketExists erstellt es trotzdem. - Der KB MinIO Client signiert mit der Standortregion (us-west-ca-s-1), als Der gemeinsame Client tut es; minio-javas us-east-1 Standard wird abgelehnt. - Neu GET /api/kb/media/{id}/content streamt die Bytes von MinIO (keine byte[]), Single Range -> 206, 416, HEAD, ETag/304, privates Caching, nosniff + Sandbox CSP, inline nur für Rasterbilder/PDF/Audio/Video. Gleicher Zugriff wie vorher: eigene Organisation, sonst Plattformhilfe, die dieser Leser lesen kann, Dann das Antivirus-Urteil (423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING). - presignedUrl (Liste, Stapel, Einzel, Plattform Hilfe) trägt jetzt, dass same-origin-Pfad anstelle einer Signatur für den Cluster-Host MinIO no Bei gesperrten oder fehlenden Objekten wird immer noch keine URL angezeigt.
