Rails 5 не отвечает на запрос предварительной проверки OPTIONS из браузера - PullRequest
0 голосов
/ 30 мая 2019

Я настроил свою инфраструктуру на AWS, и мои API бэкэнд-рельсов находятся в другом домене (domain2) от моего внешнего домена REACT (domain1)

У меня была настройка HTTP, которая работала нормально.

Теперь я пытаюсь ввести HTTPS, где мой DNS предоставляет мне сертификат для моего внешнего домена (как сертификат клиента для конечного пользователя, так и CERT источника, который можно установить на моем балансировщике нагрузки AWS - который в основном является моим интерфейсом для мои серверы RAILS)

Теперь мой запрос заканчивается запросом CORS, и в моих рельсах 5 я использовал стеллажи

и внес следующие изменения в config / environment / production.rb

config.middleware.insert_before 0, Rack::Cors do
    allow do
      origins '*'
      resource '*', :headers => :any, :methods => [:get, :post, :delete,  :put, :patch, :options]
    end
  end

Из chrome я вижу, что запрос OPTIONS отправляется на мой домен2, но мои рельсы даже не отвечают.

Я также редактировал свои маршруты соответствует '* path' через: [: options], до: 'application#cors_preflight_check'

и отредактировал application_controller.rb , чтобы добавить метод cors_preflight_check

по ссылке, указанной ниже

https://gist.github.com/jpbalarini/54a1aa22ebb261af9d8bfd9a24e811f0

но почему-то я не могу заставить рельсы ответить на предполетный запрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...