Почему CORS происходит на некоторых маршрутах или параметрах в моем приложении rails? - PullRequest
0 голосов
/ 01 ноября 2019

Я использую приложение Rails с прокси-сервером apache, а клиент - VueJS. Когда я запрашиваю API, это работает хорошо. Но у него есть некоторая проблема с CORS только для конкретной конечной точки, а некоторая конечная точка возникает только с параметрами.

Я встречаю CORS только для некоторых маршрутов, например

/api/v1/users в порядке

/api/v1/email_tempaltes Проблема CORS

Некоторые маршруты имеют проблему CORS только из-за параметров

/api/v1/tempaltes?current_page=1 в порядке

/api/v1/tempaltes?current_page=2 Проблема CORS

Я использую Rake Cors Gem

  config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*',
          headers: :any,
          expose: ['access-token', 'token-type', 'uid', 'client', 'expiry'],
          methods: :any
      end
    end

На стороне клиента я получил сообщение об ошибке.

Access to XMLHttpRequest at 'https://example.com/api/v1/email_templates' 
from origin 'https://other_example.com' has been blocked by CORS 
policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Кто-нибудь использует эту проблему?

Что может вызвать эту проблему?

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