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

Проксирование подразумевает перенаправление запросов от клиента через промежуточный прокси-сервер перед тем, как достичь нашего сервера. Полезно, если вы хотите фильтровать запросы, контролировать доступ к данным и в целом обеспечить защиту данных.

API-адреса Tracer

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

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

Android SDK в том числе шлёт запросы к серверу на хост sdk-api.apptracer.ru. В SDK существуют методы, позволяющие переопределить api-хост, на который будут отправляться запросы.

CoreTracerConfiguration.setApiUrl

Метод позволяет изменить базовый API URL, на который будут направляться запросы от SDK.

ПараметрТипОписание
apiUrlStringВаш API-адрес для обработки запросов

В вашем Application.kt:

class MyApplication : Application(), HasTracerConfiguration { override val tracerConfiguration: List<TracerConfiguration> get() = listOf( CoreTracerConfiguration.build { setApiUrl("https://my-proxy-server.com") }, ) }

CoreTracerConfiguration.provideApiUrl

Метод позволяет переопределить Provider, позволяющий изменить базовый API URL, на который будут отправляться запросы от SDK.

ПараметрТипОписание
apiUrlProviderProvider<String>Ваш провайдер API-адреса для обработки запросов

В вашем Application.kt:

class MyApplication : Application(), HasTracerConfiguration { override val tracerConfiguration: List<TracerConfiguration> get() = listOf( CoreTracerConfiguration.build { provideApiUrl { "https://my-proxy-server.com" } }, ) }