Как отключить CORS в Chrome при использовании кода Visual Studio и AMF в Apache Royale - PullRequest
0 голосов
/ 04 октября 2019

Поскольку теперь мой интерес заключается в использовании Remote Object с Apache Royale для связи с моим сервером с Amfphp, я борюсь с CORS.

Моя первая попытка использовать SimpleRemoteObject была такой ошибкой:

Access to XMLHttpRequest at '*http://url_to_your_server/gateway.php*' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Поскольку я запускаю свое приложение из локальной сети и использую AMF для связи с моим сервером, а затем блокирую CORSзапрос, потому что источником запроса является localhost, а не домен моего сервера.

После некоторого гугллинга я нашел решение: запустить Chrome с некоторыми специфическими аргументами. Вот мой файл launch.json:

{
    "configurations": [



        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "url": "${workspaceFolder}/bin/js-debug/index.html",
            "runtimeArgs": [
                "--disable-web-security"
             ],
            "webRoot": "${workspaceFolder}",
            "preLaunchTask": "build"
        }





    ]
}

Что вы думаете об этом решении? Есть ли другие решения?

С уважением

1 Ответ

0 голосов
/ 04 октября 2019

это решение подходит для локального тестирования. В производственном процессе клиент royale будет размещен в том же домене, что и серверная часть AMFPHP, поэтому проблема исчезнет. Фактически вы обычно настраиваете свое приложение для тестирования на локальном хосте, обслуживающем клиент royale, и это также устранит эту необходимость.

...