Maison > développement back-end > Golang > Comment corriger les erreurs « Requête multi-origine bloquée » dans les applications Firefox OS effectuant des requêtes vers un serveur Go ?

Comment corriger les erreurs « Requête multi-origine bloquée » dans les applications Firefox OS effectuant des requêtes vers un serveur Go ?

Patricia Arquette
Libérer: 2024-12-18 09:30:11
original
571 Les gens l'ont consulté

How to Fix

Comprendre « Demande d'origine croisée bloquée » dans les applications Go et Firefox OS

Un problème connu sous le nom de « Demande d'origine croisée bloquée » survient lorsqu'une requête HTTP est refusée car le domaine de destination n'est pas le même que l'origine de la requête. Cela se produit généralement lors de requêtes sur différents domaines dans des applications Web.

Dans le code Go fourni, le serveur tente d'autoriser les requêtes d'origine croisée en définissant l'en-tête "Access-Control-Allow-Origin" sur " *", qui autorise les requêtes provenant de n'importe quel domaine. Cependant, l'application Firefox OS est toujours confrontée au problème.

Le problème réside dans l'objet JavaScript XMLHttpRequest utilisé dans l'application. Pour activer les connexions entre sites sans CORS, l'indicateur "mozSystem" dans le constructeur XMLHttpRequest doit être défini sur true.

Solution pour l'application Firefox OS

Dans le Code Javascript, remplacez :

var request = new XMLHttpRequest();
Copier après la connexion

par :

var request = new XMLHttpRequest({mozSystem: true});
Copier après la connexion

Modification du manifeste

De plus, assurez-vous que le manifeste de l'application inclut l'autorisation « systemXHR » :

"permissions": {
       "systemXHR" : {},
}
Copier après la connexion

En effectuant ces ajustements, l'application Firefox OS pourra effectuer des Requêtes POST sur le serveur Go et récupérez la réponse souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal