Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie Freebox OS → Interface Web
  • Assignée à Personne
  • Système d'exploitation Freebox Server V7 (Delta)
  • Sévérité Moyenne
  • Priorité Très Basse
  • Basée sur la version A PRECISER
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée

FS#40234 - problème url API sur login.min.js

Souhaitant accéder à l'interface Freebox (4.9.1) derrière apache httpd avec le chemin /box j'ai une configuration des réécriture d'url pour tous les composants (html, js, ressources, ws…) sauf pour /resources/js/login.min.js dont les url vers l'API sont inscrites "en dur" et de manière absolue sans prendre en compte la configuration FbxConf.apiBaseUrl
Fix /resources/js/login.min.js modifier : url:"/api/latest/login/" par url:FbxConf.apiBaseUrl+"login/"

De manière globale, il serait préférable de modifier tous les chemins absolus en relatifs
Ex. sur /
- FbxConf.apiBaseUrl = '/api/latest/'; par FbxConf.apiBaseUrl = './api/latest/';
- script src="resources/js/…" par script src="./resources/js/…"
Cela éviterait d'utiliser le mod_proxy_html apache pour réécrire à la volée les chemins

Pour information, voici la configuration apache mise en œuvre avec un patch pour login.min.js

ProxyPass /box http://192.168.1.1 upgrade=websocket retry=0 keepalive=On timeout=10
<Location /box>
   RequestHeader unset Accept-Encoding
   ProxyPassReverse /
   ProxyHTMLEnable On
   ProxyHTMLExtended On
   ProxyHTMLURLMap resources /box/resources
   ProxyHTMLURLMap /api/ /box/api/
   FilterDeclare  FREEBOX
   FilterProvider FREEBOX SUBSTITUTE "%{Request_uri} = '/box/resources/js/login.min.js'"
   FilterChain FREEBOX
   Substitute "s|/api/latest/login/|/box/api/latest/login/|n"
</Location>

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche