Как сделать HTTP-запрос CORS TO Angular App - PullRequest
0 голосов
/ 06 июня 2018

У меня есть приложение Angular 5 с PHP API на отдельных доменах.Большую часть времени интерфейсное приложение запрашивает данные у API.Для этого мне пришлось добавить класс CORS Middleware в проект PHP (Laravel):

namespace App\Http\Middleware;

use Closure;

class Cors
{
    public function handle($request, Closure $next)
    {
        return $next($request)
            ->header('Access-Control-Allow-Origin', '*')
            ->header('Access-Control-Allow-Headers', 'Authorization, Origin, X-Requested-With, Content-Type, Accept')
            ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS');
    }
}

Однако в некоторых случаях мне нужно было сгенерировать HTML-код через PHP, и я хочузапросить некоторые ресурсы (например, изображения и шрифты) из приложения Angular.Но когда я пытаюсь это сделать, я получаю ошибку CORS.Подскажите, как я могу включить запросы CORS в мое приложение Angular 5?

1 Ответ

0 голосов
/ 06 июня 2018

Вы не можете сделать запрос CORS клиенту.Клиент делает запрос.Сервер делает ответ.

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

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

Существует множество документов о том, как настроить различные серверы для установки заголовков HTTP (и множество, относящихся к CORS), поэтому определите, какой сервер HTTP вы используете.с помощью и посмотрите, как это сделать.

...