Как настроить CORS у балерины - PullRequest
0 голосов
/ 03 марта 2019

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

Нет заголовка 'Access-Control-Allow-Origin' на запрашиваемом ресурсе.

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

Вот мой код балерины для установки группового символа,

@http:ServiceConfig { 
basePath: "/path",
cors: {
    allowOrigins: ["*"],
    allowHeaders: ["*"]
}}

Заголовки в моем запросе Ajax приведены ниже

headers: {
        'Content-Type': 'application/json;charset=UTF-8',
        "Access-Control-Allow-Origin": "*",
    }

1 Ответ

0 голосов
/ 04 марта 2019

При отправке предварительного запроса убедитесь, что запрос содержит заголовки Origin и Access-Control-Request-Method .

В противном случае служба не будет обрабатывать запрос как предварительную проверку, что означает, что заголовок Access-Control-Allow-Origin не будет включен в ответ службы.Таким образом, клиент будет отображать следующую ошибку, поскольку он не сможет продолжить выполнение следующего запроса POST

Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе.

В соответствии с данным Ajax-запросом, «Access-Control-Allow-Origin» рассматривал заголовок запроса, который является неправильным.Это заголовок ответа, который должен быть в ответе службы

...