
Jak poslat cors z klienta v javascriptu
Ahoj,
narazil jsem na problém: potřebuji odeslat z klienta json na url a přijmout.
Url je cizí server, takže tam nemůžu nic měnit.
Když jsem to dělal v c# tak to šlo, postman v chromu to taky zvládne, ale XMLHttpRequest v javascriptu ne.
Používám react a jakékoliv řešení co bude funkční se mi bude hodit.
PS: musí to být odesláno z klienta, ne přes server kde běží klient.
Děkuji za každou radu.
A proc to nemuzes poslat jako server-to-server? Pripadne nastavit reverse proxy na tvem serveru?
Protože potřebuji, aby ip, ze které to bude odesláno byla z klienta.
Kdybych to měl přes server nebo proxy, bude to nějaká "jiná" než kterou má klient.
Tam kam se cílově dotazuji je whitelist přes IP.
Tak posilej IP klienta v tom requestu...
To zase nedostane odpověď.
Ten server, kam posílám data není můj, nemůžu nic upravovat.
Moc těmhle věcem nerozumím; když jsem se kolem toho trochu motal, musel jsem mít prvně v Chromu povolen (přes rozšíření) CORS. Pak mi to fungovalo v JS s frameworkem VueJS a Vue-resource.
Díky za odpověď, asi bych nerad každého otravoval s povolením a vysvětloval jim jak to udělat, nebo, existuje nějaká featura, jako když se povoluje kamera? Že vyskočí popup okénko v prohlížeči?
A nejde nějakým způsobem udělat post ze serveru přes klientovo IP?
Nejde. To CORS tam je práve kvôli tomu, aby nebolo možné len tak zavolať z prehliadača URL na inom serveri.
Muzes zkusit upravit IP adresu v hlavickach requestu na cilovy server (X-Frowarded-For apod.), jestli je ten whitelist udelany lamersky, tak to mozna projde...
Na to aby mohol poslať X-Forwarded-For by musel server umožňovať odosielanie tejto hlavičky v CORS odpovedi.