Folosesc apache2 ca proxy invers pentru serverul meu de analiză. Pentru a permite cererile de origine încrucișată, am încercat inițial să setez:
Antetul setat întotdeauna Access-Control-Allow-Origin „*”
în fișierul de configurare apache împreună cu:
ProxyPass /parse/ http://localhost:1337/parse/
ProxyPassReverse /parse/ http://localhost:1337/parse/
RewriteEngine Pornit
RewriteCond %{REQUEST_METHOD} OPȚIUNI
RewriteRule ^(.*)$ $1 [R=200,L]
După setarea acestui lucru, cererile au fost transmise cu succes de la apache la serverul meu de analiză. Cu toate acestea, acum Webapp-ul meu aruncă CORS Origine multiplă nu este permisă
.
În consola pentru dezvoltatori a browserului meu, pot vedea că această opțiune Access-Control-Allow-Origin este setată de două ori.
Am confirmat că a doua instanță a acestui lucru apare din cauza parse-server. Cu toate acestea, nu găsesc o modalitate de a împiedica fie parse-server, fie apache să seteze această opțiune în răspuns.
Am încercat să-mi schimb linia inițială în configurația apache la:
1.
Antetul este întotdeauna gol Access-Control-Allow-Origin "*"
-
Antet adăugați întotdeauna Access-Control-Allow-Origin „*”
-
Antet adăugați întotdeauna Access-Control-Allow-Origin „*”
Antet editați întotdeauna Access-Control-Allow-Origin "^$" "*"
Niciuna dintre aceste încercări nu a schimbat nimic. Cu toate acestea, eliminarea Acces-Control-Permite-Origine
opțiunea din configurația apache împiedică cererea inițială să ajungă la parse-server, deci aceasta nu este o opțiune.
Folosesc versiunea apache2 2.4.29
și parse-server 4.10.3
.
Știe cineva o modalitate de a face asta să funcționeze?