Как включить CORS для Catalyst - PullRequest
0 голосов
/ 05 февраля 2019

Имея приложение Perl Catalyst, которое производит JSON, мне нужно прочитать это содержимое JSON с помощью jQuery на HTML-странице, обслуживаемой сервером Apache.Оба приложения, Catalyst и Apache, работают на одном хосте.

Когда я получаю доступ к URL-адресу Catalyst из Apache, я получаю сообщение об ошибке

Access to XMLHttpRequest at 'http://localhost:3000/abc/json_list' from origin 'http://localhost:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

.или более) должны быть установлены.В этом случае Катализатор должен быть установлен, но я не знаю как.

Любой намек?

1 Ответ

0 голосов
/ 05 февраля 2019

Catalyst позволяет вам устанавливать заголовки ответа, используя метод header для объекта ответа .

$c->res->header( "Access-Control-Allow-Origin" => "http://localhost:8888" );

Рассмотрите возможность использования контроллера sub auto или с использованием существующее промежуточное ПО , если у вас есть несколько конечных точек, которым необходимо предоставить разрешение через CORS.

...