KamoCRM

Ressourcen in einen echten Bucket hochladen und über die App zurückstreamen

FixKBService
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.

Alle Änderungen anzeigen

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen