Come verificare l'implementazione della politica CORS?

1

Abbiamo aggiunto Access-Control-Allow-Origin: *.domain.com e sono in grado di visualizzarlo nell'intestazione della risposta. Ma come posso assicurarmi che questo sia implementato nel modo giusto.

Quando modifico Origin o Referer ottengo ancora risposta per la richiesta.

    
posta ChallengeMe 09.11.2017 - 13:47
fonte

1 risposta

2

Cors funziona solo per richieste Ajax, non per richieste http dirette. Prima che la richiesta GET venga emessa in una richiesta Ajax, viene emessa una richiesta OPTIONS per determinare se proviene da un dominio valido. Se viola la politica CORS, la richiesta GET non viene mai emessa. Questo non succede se si emette una richiesta di ottenere direttamente. Un buon modo per testare è scrivere un javascript che spara da una richiesta Ajax e distribuirlo su un server che si trova su un dominio diverso. Visita quel dominio e verifica se la chiamata ha esito positivo. Con l'intestazione che hai elencato sopra, non lo farà.

    
risposta data 10.11.2017 - 05:45
fonte

Leggi altre domande sui tag