
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 to jsi asi ve slepé uličce.
Nějak tedy moc nechápu, proč to z desktopové aplikace jde a z webové ne,.
Protoze je to security feature browseru...
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.