Раса - Кросс-происхождения запросу заблокирована: (причина: доступ-контроля-разрешить-происхождение заголовок CORS ‘’ отсутствует)

Я работаю на раса бота, и я пытаюсь вызвать действие конечную точку API. Но я получаю ниже ошибки:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://192.168.2.9:5055/webhooks/rest/webhook. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)

Когда я пытаюсь получить доступ к action_endpoint я получаю выше сообщение об ошибке. Я использую раса 1.0.6

это команда, я использовал для запуска раса бегать ... пдбс ["*"] --конечные точки конечные точки.в формате YML --отладка --включить-АФИ и для действия: питон3 -м rasa_core_sdk.конечная точка --действия

В консоли браузера, я получаю сообщение об ошибке:

Кросс-происхождения запросу заблокирована: того же происхождения политики запрещает чтение удаленного ресурса на http://192.168.2.9:5055/webhooks/rest/webhook. (Причина: доступ-контроля-разрешить-происхождение заголовок CORS ‘’ отсутствует).

И в терминале действия,

192.168.2.56 - - [2019-09-17 09:58:44] "OPTIONS /webhooks/rest/webhook HTTP/1.1" 404 341 2.407519

Я провел мои статические веб-страницы с помощью сервера nginx.

вот конфиг nginx

файл /etc/nginx/сайты недоступны по умолчанию сервера { слушать 80 default_server; слушать [::]:80 default_server;

    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    #
    # Note: You should disable gzip for SSL traffic.
    # See: https://bugs.debian.org/773332
    #
    # Read up on ssl_ciphers to ensure a secure configuration.
    # See: https://bugs.debian.org/765782
    #
    # Self signed certs generated by the ssl-cert package
    # Don't use them in a production server!
    #
    # include snippets/snakeoil.conf;

    root /var/www/rasachat/Chat-2;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;
    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #add_header 'Access-Control-Allow-Origin' 'origin-list'
            add_header 'Access-Control-Allow-Origin' '*';
            try_files $uri $uri/ =404;
    }
  }

конечные точки.в формате YML

action_endpoint:
url: http://192.168.2.9:5055/webhook

учетных данных.в формате YML

rest:
rasa:
url: "http://192.168.2.9:5002/api"

*.Яш

 $.ajax({
  url: "http://192.168.2.9:5055/webhooks/rest/webhook",
  contentType: 'application/json; charset=utf-8',
  type:"POST",
  data:
    JSON.stringify({"sender":"Rasa",
    "message":userMsg
  }),
  success: function(results){
      generateMessage(results,'user',INDEXX);
  }
});

Как я могу решить это?

0
2019-09-17 12:18:03
источник
0 ответов

Посмотрите другие вопросы по меткам