LINUX.ORG.RU

После обновления Gitlab перестала работать интеграция TestRail

 


0

1

Всем привет! У кого-нибудь используется интеграция с gitlab?

У нас перестала работать интеграция TestRail

Failed to load ---URL---: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ---URL--- is therefore not allowed access.

Issue на обновленный gitlab у них не вижу.

Кто-нибудь сталкивался с такой проблемой?

При выполнении preflight-запроса в ответе нет заголовков CORS.

Кто выполняет запрос? Gitlab к TestRail или TestRail к Gitlab? Хостите ли вы Gitlab/TestRail сами? Если да, то нужно настроить web-server, чтобы он отдавал правильные заголовки.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Запрос выполняется через ajax вызов (XHR) из TestRail к Gitlab ( HTTP PUT: https://------URL------ headers: {«PRIVATE-TOKEN» : «TOKEN»} data: {«content» : «time=» + exec_id + «\n» + «runid=» + run_id, «commit_message» : «triggering run id=» + run_id},

Я правильно понимаю что нужно читать https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing (https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)

?

chemtech
() автор топика
Ответ на: комментарий от chemtech

Я правильно понимаю что нужно читать https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing

Правильно, но лучше почитать это: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS.

Вкратце, нужно сделать, чтобы на запросы от TestRail отдавались следующие заголовки:

  • Access-Control-Allow-Origin:
    хост, с которого выполняется запрос с протоколом и портом, если он не стандартен для данного протокол (например, https://example.com).
  • Access-Control-Allow-Methods: PUT.
  • Access-Control-Allow-Headers:
    все заголовки, которые используются в запросе и которые не входят в этот список (например, PRIVATE_TOKEN), перечисленные через запятую.
  • Access-Control-Expose-Headers:
    если ответ содержит заголовки, которые не входят в этот список, и эти заголовки должны быть доступны клиенту, то нужно их перечислить через запятую. Если эти заголовки не указать, то запрос всё равно пройдёт, только клиент их не увидит.
theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Спасибо за наводку! Может подскажите как это примерно реализовать? Есть ли примеры изменения конфигурации/репозитория чтобы GitLab на запросы от TestRail отдавались заголовки ?

chemtech
() автор топика
Ответ на: комментарий от chemtech

Может подскажите как это примерно реализовать?

Можно, например, настроить nginx, чтобы он эти хедеры отдавал.

Есть ли примеры изменения конфигурации/репозитория чтобы GitLab на запросы от TestRail отдавались заголовки ?

Про gitlab не скажу.

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.