Bonjour à tous, je m'appelle Yupi, et il s'est passé quelque chose d'inattendu ces deux derniers jours : le lit photo du Gitee ne sert à rien !
Picture bed : fait référence à un serveur qui stocke des images, ce qui est pratique pour afficher des images en ligne
Hier soir, plus d'un ami sur la planète a posté un post disant que toutes les images de son site et articles se sont transformés en Gitee des icônes ? !
Je n'ai pas compris la vérité à l'époque, et je pensais qu'une si grande plateforme de code open source comme Gitee pourrait réussir ? Je viens de demander à mon ami ce qui se passe :
Je pense que s'il s'agit d'un problème officiel, alors de nombreux documents de projet qui utilisent Gitee pour faire des dessins seront certainement affectés. Je suis donc allé sur GitHub et j'ai recherché quelques projets. Effectivement, les icônes de nombreux documents de projet ont été remplacées par Gitee.
Ne sous-estimez pas l’impact de cela ! D'un côté, il y a beaucoup de blagues. Par exemple, sur la photo ci-dessous, les sponsors du projet sont tous devenus Gitee :
Il y a aussi certains auteurs dont les QR codes de trafic et de récompense sont tous devenus Gitee. icônes. C'est Cela affecte directement les revenus de l'auteur ! (Cela fait un jour et l'auteur ne l'a pas encore découvert. S'il vous plaît, faites passer le mot ~)
Certains blogs d'étudiants sont devenus comme ça. . .
Je suis donc allé sur Internet pour une brève recherche. De nombreux amis ont rencontré ce problème, c'est donc probablement la faute officielle.
Ensuite, je suis entré dans Gitee, j'ai trouvé l'entrepôt de lits d'images que j'avais construit auparavant (un entrepôt de codes spécialement utilisé pour stocker des images), j'ai trouvé une image au hasard, je suis entré dans la page de visualisation d'images (le chemin contient des blobs), puis j'ai cliqué sur le données originales pour voir l'image originale. :
L'image peut être ouverte en douceur en sautant (l'adresse de la page de l'image originale ne contient pas le blob) :
Ensuite, je copie directement l'adresse du image et actualisez la page, mais l’image n’est pas visible. Appuyez sur F12 pour surveiller les requêtes réseau et constater que la demande d'image n'a pas reçu de réponse correcte. Au lieu de cela, un favicon.ico a été obtenu :
Devinez, ce fichier ico est bien l'icône Gitee !
Alors pourquoi l'image peut-elle être affichée lors du passage de la propre page de Gitee à l'adresse réelle de l'image, mais l'adresse sera-t-elle bloquée en cas d'accès direct ?
Apparemment, Gitee a ajouté anti-hotlinking à l'image Dans des circonstances normales, le serveur lira le référent à partir de l'en-tête de requête du client et décidera s'il doit répondre à l'image normalement ou l'intercepter en jugeant si l'en-tête du référent est présent. la liste blanche.
Pour vérifier cela, faisons une autre expérience. Tout d'abord, utilisez le navigateur Firefox pour ouvrir directement l'adresse réelle de l'image Gitee. Comme prévu, elle ne peut pas être affichée :
Ensuite, on retrouve la demande d'image tout à l'heure dans l'outil de développement F12, cliquez sur Modifier et renvoyer :
Ensuite, donnez-le au précédent Demande d'ajout du Referer précédent, en indiquant quelle page passe à la page cible :
Effectivement, la photo a répondu avec succès :
Il semble que Gitee ait vraiment ajouté un anti-hotlinking cette fois, et il n'y a pas d'avertissement préalable (et aucun avis jusqu'à ce que je publie). Tout le monde s'est dit abasourdi :
Maintenant que les choses se sont passées, peu importe si Gitee ajoute officiellement l'anti-hotlinking temporairement ou définitivement, je ne recommande pas à tout le monde de continuer à utiliser Gitee comme lit d'images (il a lui-même 1 M restrictions de taille des images). Au lieu de cela, vous devez utiliser des services de stockage d'objets stables fournis par des fournisseurs de services cloud tels que Qiniu Cloud ou Tencent/Alibaba.
Pour les amis actuellement concernés par Gitee, vous pouvez faire les choses suivantes :
Trouver un nouveau service de stockage d'objets
Emballez et téléchargez le code de l'entrepôt Gitee et téléchargez-le sur le nouveau service de stockage d'objets dans son intégralité (assurez-vous que les chemins sont cohérents)
Utilisez un éditeur de texte pour remplacer par lots le préfixe de lien de l'image (gitee.com/xxx) par le nouveau préfixe de lien du service de stockage
Oh, c'est juste gênant en y réfléchissant. . . Par conséquent, si les conditions le permettent, il est recommandé de stocker les images sur votre propre serveur (service de stockage objet), plus sûr et sécurisé.
Recommandation du didacticiel : "Tutoriel Git"