Puncte:1

Antetele de securitate Cloudfront cauzează probleme CORS

drapel cn

Am două aplicații Vue.JS diferite implementate pe AWS S3 + Cloudfront. Primul are domeniul configurat în Route53, în timp ce al doilea are domeniul configurat în serviciul de domeniu Google.

Ambele aplicații funcționează complet bine. Recent am încercat să folosesc anteturile de securitate predefinite cloudfront sub setările „comportament”:

introduceți descrierea imaginii aici

Politica antetului are toate următoarele:

introduceți descrierea imaginii aici

Prima aplicație (cu domeniul configurat în Route53) continuă să funcționeze perfect, dar pentru a doua aplicație am început să am probleme CORS.

introduceți descrierea imaginii aici

Acest lucru deranjează puțin mintea, pentru că primesc erori CORS din același domeniu.

introduceți descrierea imaginii aici

drapel cn
Cred că se plânge de faptul că scripturile dvs. nu au tipul MIME corect (se așteaptă la `application/javascript`). Ajută asta? https://stackoverflow.com/a/67928269
Carel avatar
drapel cn
@LouisWaweru - Aceasta este o aplicație Vue.JS cu o singură pagină, fără fișiere js legate manual - totul se compilează într-un fișier `index.html` și o grămadă de fișiere js și css când este construită, toate gestionate de CLI-ul vue. Inspectarea fișierului `index.html` arată că fișierele script generate sunt adăugate cu: ``. Doar pentru a fi sigur, am adăugat manual `type="application/javascript"` și am actualizat S3 și am invalidat cache-ul cloudfront, dar obțin în continuare același rezultat.
Carel avatar
drapel cn
@LouisWaweru - stai, am citit doar mesajul tău înainte și cumva am ratat linkul pe care l-ai furnizat. Există speranță, încerc asta acum.
Carel avatar
drapel cn
@LouisWaweru da asta e, merge, incredibil
Puncte:2
drapel cn

Cred că se plânge de faptul că scripturile dvs. nu au tipul MIME potrivit (se așteaptă la aplicație/javascript). Ajută asta?

schimbați manual tipul de conținut definit de sistem în consola S3 pentru obiectele js individuale de la text/plain la aplicație/javascript, apoi asigurați-vă că memoria cache a fost invalidată și reîmprospătată

sursă: schquestionaker

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.