Как исправить политики CORS при создании проекта Angular в PHP? - PullRequest
0 голосов
/ 07 июля 2019

Когда я создаю проект Angular с MySQL и PHP, мой журнал консоли браузера показывает CORS header ‘access-control-allow-origin’ отсутствует.

После того, как я установил расширение CORS в свой браузер, оно работает нормально. Но я хочу контролировать и давать доступ в своем коде PHP. Как я могу написать свой код для решения этой проблемы?

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Вы можете сделать, как сказал @Jithin, добавив это к вашим php файлам.

header('Access-Control-Allow-Origin: *');

Но, пожалуйста, помните, если вы не укажете конкретное происхождениепоставив * отключить защиту CORS и предоставив всем источникам доступ к вашему файлу.

Так что лучше указать orgin, как показано ниже

header('Access-Control-Allow-Origin: https://www.test.com')

0 голосов
/ 07 июля 2019

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

Вместо этого мы использовали встроенный прокси-сервер Angular CLI для перенаправления всех вызовов в удаленное местоположение.

Мы сделали это

A) создание файла proxy-config.json (см. https://stackoverflow.com/a/39715785)

B) и затем запустите проект с угловым CLI, используя следующую команду: ng serve --proxy-config proxy.conf.json

Таким образом, вы обманываете свой браузер, заставляя его «думать», что вы получаете доступ к данным из того же места, даже если это не так. И в качестве бонуса вы избегаете использования расширений браузера, которые могут быть вредоносными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...