Servez nous-mêmes les supports de cadre, avec Range

FixSecurityService
Expédié
23 août 2026 à 00:48 UTC
Auteur
Kamo
Commite
56595cb

Chaque photo rendue en tant qu'image brisée. L'URL pointe sur MediaService - que j'ai pris pour un indicateur général de l'imagerie parce qu'il parlait HTTP Range. Ce n'est pas le cas: c'est le mandataire de CHAT ATTACHMENT. Il lie un UUID, résout un MediaObjImg, et autorise en demandant si le L'appelant est membre de la session de discussion dans laquelle la pièce jointe a été affichée. Un cadre Les médias ont un int64 id et aucune session, de sorte que toutes les demandes ont été manquées. L'autre candidat n'était pas meilleur. /api/docs/imagerie/télécharger les tampons Fichier entier et répond Contenu-Disposition: pièce jointe sans support de gamme amende pour un document, incorrect pour une vidéo, qui a besoin de 206 réponses pour chercher et que certains navigateurs ne joueront pas du tout sans eux. Donc cela leur sert. L'autorisation est celle des CADRE, qui est plus forte qu'un contrôle général de l'imagerie: le cadre doit être celui de ce membre et les médias doivent être dans ce cadre, donc nommer l'image de quelqu'un d'autre ici ne trouve rien. La gamme est manipulée correctement et serrée sur l'objet plutôt que fiable, 416 avec la longueur réelle lorsqu'elle est insatisfaisante, et en continu MinIOStorageService.openRange plutôt que de lire dans la mémoire, donc un membre La vidéo de vacances n'est pas conservée entière dans la nacelle en sortant. Servi en ligne, et caducs privés pendant une journée: le contenu est adressé par le hachage, donc un identifiant donné ne change jamais d'octets.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation