- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie APIs
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 1.3.6
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Concerne le projet: Freebox Player (Revolution / V6)
Ouverte par iop - 02/08/2019
Dernière modification par Thibaut Freebox - 10/09/2019
Ouverte par iop - 02/08/2019
Dernière modification par Thibaut Freebox - 10/09/2019
FS#27992 - API HTTP : XMLHttpRequest & header Access-Control-Allow-Origin manquant
Bonjour,
Je développe la télécommande virtuelle Freebox sur Chrome & Firefox : https://blanquer.org/freebox
avec Chrome je n’ai pas de souci de CORS, il y a une demande de permissions pour ça, mais pas avec Firefox,
pour accéder à l’API HTTP de la Freebox j’utilise ce bout de code qui retourne “0” lorsque la demande n’est pas authentifié à la place de “403” :
var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://freebox-player.home/pub/remote_control?code=' + code + '&key=' + key + '&a=' + Math.random(), true); xhr.setRequestHeader('Access-Control-Allow-Origin', '*'); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { console.log('xhr.status ' + xhr.status); } }; xhr.send();
le fait de rajouter le header “Access-Control-Allow-Origin” permet d’envoyer une requête OPTIONS avant le GET pour savoir si on est autorisé à faire du CORS,
mais la Freebox n’en tient pas compte et répond 403.
Serait-il possible prendre en compte les requêtes de type OPTIONS avec l’API HTTP de la Freebox ?
Merci.
Eric Blanquer
Fermée par Thibaut Freebox
10.09.2019 13:16
Raison de la fermeture : Sans objet
Commentaires de fermeture :
10.09.2019 13:16
Raison de la fermeture : Sans objet
Commentaires de fermeture :
Demande du déclarant
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
l'URL utilisée est celle de la Freebox Delta, qui a le même problème,
pour la Freebox Révolution l'URL est : 'https://hd1.freebox.fr/pub/remote_control?code=' + code + '&key=' + key + '&a=' + Math.random()' ;)
Actuellement le SDK n'est pas à jour...
Il faudrait aussi faire une mise à jour de :
- https://dev.freebox.fr/sdk/
- https://dev.freebox.fr/sdk/os/