Problem z błędem CORS

Problem z błędem CORS
Jarek Korcek
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 4 lata
  • Postów:29
0

Mam problem z bledem CORS po stronie frontu:

Kopiuj
Access to XMLHttpRequest at 'http://127.0.0.1:8762/user-service/user/register' from origin 'http://localhost:8100' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Frontend mam w angularze + ionic/cordova
Backend Spring boot

Frontend jak i backend beda umieszone na roznych serwerach.
Pytanie czy bezpieczne jest wylaczenie CORS? Jak to zrobic po stronie frontu czy backendu?
Ustawic Access-Control-Allow-Origin: "*" czy jakis konkretny adres?

ZI
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 4 lata
  • Postów:208
3

Polecam RTFM, zrozumiesz problem raz ale porządnie:

Same-origin policy: https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
Cross-origin resource sharing: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

edytowany 1x, ostatnio: Zing
ZI
Do tego zawsze pamiętać o ograniczaniu dostępu do najwęższego możliwego zakresu - * w originie nie polecam, ograniczyć do konkretnego originu (przy buildzie projektu adresy ściągnąć ze zmiennych środowiskowych czy innej dzielonej konfiguracji)
Jarek Korcek
tylko jak to sie ma do frontu ktory jest na angularze i jest wykonywany po stronie przegladarki jakiegos usera i taki front wykonuje restowe requesty do backendu stojacego gdzies w chmurze? jak wtedy zawęzić zakres?
ZI
chmura czy nie chmura - domenę frontu pewnie znasz
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1
  1. Nie da się "wyłączyć" bo SOP pilnuje przeglądarka
  2. Można w backendzie ustawić że łykasz każdy origin
  3. Generalnie musisz to skonfigurować w backendzie, dorzuć SpringSecurity do projektu i ustaw jakie originy ma akceptować

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.