Odesílání headers v nette aplikaci kvůli cross-origin

adam_frajer
Člen | 14
+
0
-

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í?

dakur
Člen | 493
+
0
-

Když se podíváš na ten request v devtools na response headers, tak ty hlavičky obsahuje? Zkusil jsi smazat cache?

adam_frajer
Člen | 14
+
0
-

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é