Weglot et CORS Policies
Dans cet article, vous en apprendrez plus sur les politiques CORS et sur la manière de résoudre les problèmes potentiels liés à ces politiques et à Weglot.
Que sont les CORS Policies ?
Pour commencer, CORS est l'abréviation de "cross-origin resource sharing" (partage de ressources entre origines).
Ce mécanisme est utilisé pour ajouter des en-têtes HTTP. Lorsqu'il est ajouté, il permet à un user agent d'accéder à des ressources sur un serveur spécifique qui n'a pas la même origine que le site web utilisé.
L'agent utilisateur effectue des requêtes HTTP cross-origin pour accéder aux ressources provenant d'un domaine spécifique. Cependant, si cet agent utilisateur n'est pas autorisé parce que les en-têtes HTTP correspondants n'ont pas été ajoutés, il n'accèdera pas aux ressources dont il a besoin.
Par exemple, lorsqu'un site web est hébergé sur un serveur spécifique, il peut charger des images à partir de ce serveur également. Cependant, il peut également charger des images et des ressources provenant d'un autre serveur web, ce qui constitue une requête cross-origin. Les politiques CORS permettent de contrôler cette situation.
Ces demandes d'origines croisées peuvent poser des problèmes de sécurité, notamment lors de l'échange de données entre des navigateurs et des serveurs dont l'origine est différente de celle utilisée pour le site web.
Si vous souhaitez en savoir plus sur les CORS et leurs aspects techniques, veuillez vous référer à la documentation suivante.
Comment les CORS policies peuvent-elles potentiellement bloquer Weglot ?
Weglot demande au site web d'obtenir son contenu et de le traduire. Mais si les politiques CORS n'autorisent pas l'API de Weglot, la demande sera bloquée et le site web ne sera pas traduit.
Si le user agent utilisé par Weglot n'est pas non plus autorisé, il peut provoquer des problèmes, tels que le blocage de notre Visual Editor et de notre Switcher Editor.
Comment traiter les problèmes potentiels ?
Avant de poursuivre, il est important de comprendre le concept de liste blanche.
L'inscription sur liste blanche consiste à informer un élément qu'une source, une origine ou un autre élément spécifique est autorisé à effectuer une action particulière. Cet élément est alors ajouté à une liste appelée liste blanche.
Pour faire face aux problèmes potentiels liés aux politiques CORS, vous pouvez contacter votre hébergeur et lui demander de mettre sur liste blanche les éléments suivants : api.weglot.com, weglot.com, weglot.io, dashboard.weglot.com, et d'autoriser notre user-agent WeglotBot/1.0 (compatible ; Mozilla/5.0 ; + https://weglot.com/) lié à l'éditeur visuel.
De cette manière, il sera indiqué que ces origines sont autorisées.
Qu'est-ce qu'un hébergeur ?
L'hébergeur permet à des particuliers ou à des organisations plus importantes d'accéder à des ressources provenant d'internet grâce à sa connexion à plusieurs serveurs.
Grâce à ces fournisseurs, les particuliers ou les organisations peuvent créer et déployer leurs propres sites web sur le World Wide Web. Ils fournissent l'espace de stockage, maintiennent la connexion à l'internet et aident à gérer la conception du site et la base de données.
Les utilisateurs du fournisseur d'hébergement web ont également accès à une configuration DNS (Domain Name System). Grâce à cet accès, ils peuvent configurer leur site web pour qu'il pointe directement vers le fournisseur d'hébergement.
Si vous souhaitez en savoir plus sur le fournisseur d'hébergement, consultez l'article suivant.
Parmi les fournisseurs d'hébergement web les plus connus, citons Ionos, GoDaddy, DreamHost, Hostinger et Bluehost.
Si vous continuez à avoir des problèmes avec les politiques CORS malgré les solutions mentionnées ci-dessus, n'hésitez pas à nous contacter à l'adresse support@weglot.com.