Проксирование запросов SDK

Запросы SDK можно направить через ваш прокси-сервер. Это полезно, если нужно контролировать доступ к Tracer или фильтровать запросы перед отправкой.

API-адреса Tracer

Все запросы от Tracer обрабатываются через следующие хосты:

    WEB: 'web-api.apptracer.ru',
    SDK: 'sdk-api.apptracer.ru',
    PLUGIN: 'plugin-api.apptracer.ru'

По умолчанию JS SDK отправляет данные на sdk-api.apptracer.ru. Чтобы использовать свой прокси, укажите его адрес в настройках модулей отправки.

apiHost

Параметр apiHost можно задать в initTracerErrorUploader, initTracerSessionUploader. Для всех этих модулей он задаётся одинаково. Пример для initTracerErrorUploader:

ПараметрТипОписание
apiHoststringВаш API-адрес для обработки запросов
import { initTracerError, initTracerErrorUploader } from '@apptracer/sdk'; initTracerError(); initTracerErrorUploader({ versionName: BUILD_VERSION_NAME, // строка с версией приложения из вашей сборки appToken: 'appToken', // appToken из настроек проекта в Tracer apiHost: 'proxy.example.com:8443', });

Передавайте apiHost как имя хоста без схемы и пути, например proxy.example.com: SDK добавляет https:// и путь API. В браузере можно указать порт, например proxy.example.com:8443.

В Node.js поддерживается только стандартный HTTPS-порт 443: указать другой порт через apiHost нельзя. Это относится и к TracerUploadSpanExporter.

Адрес задаётся отдельно для каждого модуля отправки; у TracerUploadSpanExporter есть собственный apiHost.