0

Я делаю запрос POST от браузера к моему серверу EC2 AWS, но получаю следующую ошибку.Где добавить заголовки CORS в AWS EC2

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.example.com' is therefore not allowed access. The response had HTTP status code 401.

Я сделал некоторые исследования и освободить мне нужно включить CORS на моем EC2 AWS сервере - Я понимаю, что я должен добавить что-то вдоль линий

<CORSConfiguration> 
    <CORSRule> 
    <AllowedOrigin>http://www.example1.com</AllowedOrigin> 

    <AllowedMethod>PUT</AllowedMethod> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>DELETE</AllowedMethod> 

    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 
<CORSRule> 
    <AllowedOrigin>http://www.example2.com</AllowedOrigin> 

    <AllowedMethod>PUT</AllowedMethod> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>DELETE</AllowedMethod> 

    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 
<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
</CORSRule> 
</CORSConfiguration> 

от AWS документации : AWS EC2 CORS

Однако я не уверен, где мне действительно нужно добавить это тоже. Знание AWS-сервера ограничено.

Это Neo4j дБ и вызов:

getRequest = function() { 
    $.ajax({ 
     url: 'http://exampleEC2:port/', 
     type: 'POST', 
     dataType: 'JSON', 
     contentType: 'application/json;charset=UTF-8', 
     password: 'xxxxxx', 
     username: 'xxxx', 
     data: dataObject, 
     success: function (data) { 
      console.log("success"); 
     }, 
     error: function(error) { 
      console.log(error); 
     } 
    }); 
}; 

ответ

0

Вы можете добавить условие CORS к экземпляру EC2 на самом сервере. Предполагая, что это экземпляр Apache EC2, вы можете отредактировать файл .htaccess, чтобы позволить любой домен или один конкретный домен:

Header set Access-Control-Allow-Origin "*" 

или

Header set Access-Control-Allow-Origin "yourexternaldomain.tld" 

Если я правильно помню, CORS может иметь только один домен, связанный с ним.

я нашел кто-то пришел с условным объявлением в файле .htaccess, так что несколько различных и отдельных доменов может быть разрешен доступ:

Stackoverflow: Access-Control-Allow-Origin Multiple Origin Domains?