Odesílání headers v nette aplikaci kvůli cross-origin
- adam_frajer
- Člen | 16
Zdravím, potřeboval bych poradit s odesíláním headerů v mé nette
aplikaci.
Aplikace má odesílat JSON response
["success" => true]
Nicméně byl problém s Cross-origin, což jsem vyřešil jednoduchým odeslání headerů:
header('Access-Control-Allow-Headers: Content-Type, X-Accept-Content-Type, X-Requested-With');
header('Access-Control-Allow-Origin: *');
Celý můj php script, tedy vypadá takto a vše funguje jak má:
header('Access-Control-Allow-Headers: Content-Type, X-Accept-Content-Type, X-Requested-With');
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf-8');
echo json_encode(["success" => true]);
Každopádně když jsem stejný princip zkoušel v mé nette aplikaci, nastavil jsem headers v common.neon, tímto způsobem:
http:
headers:
Access-Control-Allow-Headers: 'Content-Type; X-Accept-Content-Type; X-Requested-With'
Access-Control-Allow-Origin: '*'
A stránka vrací opět cross-origin…
Poradíte prosím, jak nastavit v nette aplikaci headers, nebo popřípadě
nějaké jiné řešení?
- adam_frajer
- Člen | 16
No právě že když se kouknu v dev tools na network
, tak jsou
tam ty requesty 2.
První je s tím CORS errorem, kdy v response headers není nic, v druhém
mám jen Access-Control-Request-Headers
, ale
Access-Control-Allow-Origin
tam není vůbec…
Ještě tedy jsem si všiml, že v general
dostávám
status code: 301
i když v aplikaci nikam neredirectuju… Může
to mít spojitost?
Cache mažu pokaždé