Почему проблема CORS на AWS все еще возникает после того, как я установил AllowedOrigins "*" - PullRequest
1 голос
/ 21 февраля 2020

После того, как я решил эти проблемы

Проблемы CORS с Springboot и Angular Websocket

Эти два сервера работают нормально на локальном хосте

и Я собираюсь установить backend-сервер на ECS

[client-localhost] <---> [Aws приложение LoadBalancer] <---> [ECS-websocketServer]

Я изменил настройки и URL-адрес Sock JS, как и должно быть.

Хорошо подключиться к websocketServer (ECS), когда я запускаю clientServer на localhost

"ng serve  --host 0.0.0.0 --disable-host-check"

, но при запуске clientServer произошла ошибка CORS в локальной сети (192.168.xx)

"ng serve  --host 192.168.x.x --disable-host-check"

Существует ли проблема с настройкой сети? Но я подумал, что установил универсальные AllowedOrigins

registry.addEndpoint("/websocket-cr").setAllowedOrigins( "*" ).withSockJS();

Несмотря на то, что я установил свой clientServer на ECS и установил DNS

[ECS-clientServer] <---> [Aws приложение LoadBalancer] <---> [ECS-websocketServer]

registry.addEndpoint("/websocket-cr").setAllowedOrigins( "myclientDNS" ).withSockJS();

У него все еще была проблема с CORS,
Может кто-нибудь сделать мне одолжение?

1 Ответ

0 голосов
/ 21 февраля 2020

вам нужно установить все следующие заголовки, а не только источник контроля доступа для работы CORS

Access-Control-Allow-Origin: * 
Access-Control-Allow-Methods: POST, GET, OPTIONS 
Access-Control-Allow-Headers: X-PINGOTHER, Content-Type
...