mio CSS è ospitato su https://www.site1.com (si tratta di un dominio autenticato) e utilizza woff/ttf
file che si trovano su https://media.site1.com (è anche autenticato - stessa auth di www). Per connettersi a questi siti, devo utilizzare un proxy autenticato.miei CSS cative file del font carico web WOFF situato su un altro https + autenticazione del server (CORS correlato)
Devo abilitare CORS per consentire il caricamento cross-domain, ma sembra che non possa caricare risorse da un altro dominio se questo dominio è di base autenticato E io uso un proxy autenticato.
ho aggiunto in Apache le seguenti direttive:
SetEnvIf Origin "^http(s)?://(.*)$" origin_is=$0
Header set Access-Control-Allow-Origin %{origin_is}e env=origin_is
Header set Access-Control-Allow-Credentials "true"
Header set Access-Control-Allow-Headers "*"
Dovrebbe consentire a tutti di origine, ma quando il CSS carica il file woff
(tramite richiesta GET), ottengo:
Richiesta (solo le intestazioni interessanti):
GET file.woff HTTP/1.1
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
Host media.site1.com
Origin https://www.site1.com
Proxy-Authorization Basic XXX1234567
Connection keep-alive
Cache-Control max-age=0
Response (un s visto da Firebug o HttpFox):
HTTP/1.0 401 Unauthorized
WWW-Authenticate BASIC realm="Unspecified"
Server BigIP
Connection close
Content-Length 0
Se autenticare manualmente per media.site1.com
prima di andare a www, il risultato è lo stesso. Sembra che il browser non invii credenziali di autenticazione di base al server "multimediale".
Sono presenti intestazioni aggiuntive che devo impostare per garantire che i file WOFF vengano caricati da una posizione diversa, con autenticazione di base e infine con un proxy autenticato dall'azienda?
Perché questo limite è stato introdotto solo con i caratteri Web? perchè non con css, js ecc.? –
@ elad.chen Posso solo supporre che gli autori delle specifiche del W3C intendessero i font essere facilmente e liberamente caricabili da altri server, il che in un certo senso ha senso. – AsGoodAsItGets