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

  • Status Nouveau
  • Percent Complete
    0%
  • Task Type Anomalie
  • Category Freebox OS → Interface Web
  • Assigned To No-one
  • Operating System Freebox Server V7 (Delta)
  • Severity Medium
  • Priority Very Low
  • Reported Version A PRECISER
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private

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>

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing