Я пытаюсь отправить http-запросы из локального файла (клиента) на мой внутренний сервер.
После прочтения бесчисленных статей о том, как включить CROS (обмен ресурсами между источниками), я все еще получаю сообщение об ошибке: "Ответ на предварительный запрос не проходит проверку контроля доступа: Нет 'Access-Control-Allow Заголовок -Origin присутствует в запрошенном ресурсе. Следовательно, источник 'null' не имеет доступа. Ответ имеет код состояния HTTP 405."
Для моего внутреннего сервера я использую Akka-Http и Spray-Json. В итоге я решил использовать akka-http-cors (https://github.com/lomigmegard/akka-http-cors), но и это не решило проблему. Я понимаю, что мне следует использовать директиву options и «Access-Control-Allow-Origin» (имя файла), но я не могу понять, как их правильно использовать.
Я приложил фрагменты моего бэкэнда и кода javascript. Если кто-нибудь знает, как правильно включить CROS между моим клиентом и сервером, это было бы потрясающе.
Внутренний код scala-akka-spray
var signInUrl = 'http://0.0.0.0:8080/user/sign-in';
function sendEntry(form, signType) {
var jsonString = serializeEntry(form);
var httpRequest = new XMLHttpRequest();
httpRequest.open('POST', signInUrl, true); // true meanining asynchronous
httpRequest.setRequestHeader('Content-type', 'application/json');
httpRequest.send(jsonString);
}