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 ?
CORS signifie Cross-Origin Resource Sharing (partage de ressources entre origines). Il s'agit d'un mécanisme de sécurité du navigateur qui utilise des en-têtes de réponse HTTP spécifiques pour contrôler si une page Web peut demander des ressources provenant d'une origine différente (domaine, protocole ou port).
Par défaut, pour des raisons de sécurité, les navigateurs n'autorisent que les requêtes provenant de la même origine, du même domaine (une règle connue sous le nom de "politique de même origine"). Le CORS offre aux serveurs un moyen contrôlé d'autoriser ou de bloquer les requêtes provenant d'une origine différente (sites web externes).
Lorsqu'une page Web effectue une requête HTTP inter-origines, le navigateur vérifie si le serveur inclut les en-têtes CORS appropriés (tels que Access-Control-Allow-Origin ).
- Si les en-têtes sont présents et valides, le navigateur autorise la requête
- Dans le cas contraire, le navigateur bloque l'accès à la réponse pour des raisons de sécurité
Si vous souhaitez obtenir plus d'informations sur CORS et ses aspects techniques, veuillez vous reporter à la documentation suivante.
Comment les CORS policies peuvent-elles potentiellement bloquer Weglot ?
Une fois Weglot configuré sur votre site web, il enverra des requêtes à notre API afin de traduire le contenu du site. Toutefois, si les politiques CORS n'autorisent pas les requêtes adressées à l'API Weglot, celles-ci seront bloquées et le site web ne sera pas traduit.
De plus, si l'agent utilisateur de Weglot n'est pas autorisé, cela peut entraîner des problèmes, tels que le blocage de nos sites Visual Editor et Switcher Editor.
Comment traiter les problèmes potentiels ?
Avant de continuer, 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 résoudre les éventuels problèmes liés aux politiques CORS auxquels vous pourriez être confronté, vous pouvez contacter votre hébergeur (voir ci-dessous) et lui demander d'ajouter les domaines suivants à la liste blanche : api.weglot.com, weglot.com, weglot.io, dashboard.weglot.com. Veuillez également demander à autoriser notre agent utilisateur (user-agent) Mozilla/5.0 (compatible; WeglotBot/1.0; +https://weglot.com/) liées au Visual Editor et au Switcher Editor.
Assurez-vous également que l'URL ou la source du script à l'origine de l'erreur de politique CORS ne figure pas dans vos règles d'exclusion d'URL, que vous pouvez consulter dans votre compte Weglot : Dashboard > Projet > Paramètres > Exclusions de traduction.
Qu'est-ce qu'un hébergeur ?
Les fournisseurs d'hébergement permettent aux particuliers ou aux grandes entreprises d'accéder à des ressources sur Internet grâce à leurs connexions à plusieurs serveurs.
Grâce à ces fournisseurs, les particuliers ou les organisations peuvent créer et mettre en ligne leurs propres sites Web sur le World Wide Web. Ils fournissent un espace de stockage, assurent la connexion à Internet et apportent leur aide pour la gestion de la conception du site et de la base de données.
De nombreux hébergeurs proposent également la gestion des noms de domaine, permettant aux utilisateurs de louer et de gérer leurs noms de domaine via leur configuration DNS (Domain Name System). Grâce à cet accès, ils peuvent configurer votre site web pour qu'il pointe directement vers leur hébergeur.
Pour plus d'informations sur les hébergeurs, veuillez consulter cet article externe.
Parmi les hébergeurs les plus connus, citons Ionos, GoDaddy, DreamHost, Hostinger et Bluehost.
Si vous rencontrez toujours des problèmes liés aux politiques CORS malgré les solutions proposées ci-dessus, n'hésitez pas à nous contacter à l'adresse suivante : support@weglot.com.