Как добавить заголовки Access-Control-Allow-Origin к файлу yaws?

Я отправляю почтовый запрос на сервер YAWS, используя AJAX с другого порта / домена, но javascript возвращает это сообщение об ошибке:

XMLHttpRequest cannot load http://0.0.0.0:8000/index.yaws. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

Теперь я понимаю, что мне нужно включить заголовки CORS в файл index.yaws, но я не знаю, как это сделать в Erlang,

1 ответ

Решение

Если вы хотите установить только localhost в качестве разрешенного источника вы можете попробовать код ниже. Обратите внимание, что он представляет результаты JSON, которые вы в настоящее время возвращаете с переменной YourJsonString,

out(Arg) ->
    Hdrs = yaws_api:arg_headers(Arg),
    case yaws_api:get_header(Hdrs, "Origin") of
        "localhost" ->
            [{header, {"Access-Control-Allow-Origin", "localhost"}},
             {html, YourJsonString}];
        _ ->
            {html, YourJsonString}
    end.
Другие вопросы по тегам