Проксирование подразумевает перенаправление запросов от клиента через промежуточный прокси-сервер перед тем, как достичь нашего сервера. Полезно, если вы хотите фильтровать запросы, контролировать доступ к данным и в целом обеспечить защиту данных.
Все запросы от Tracer обрабатываются через следующие хосты:
WEB: 'web-api.apptracer.ru',
SDK: 'sdk-api.apptracer.ru',
PLUGIN: 'plugin-api.apptracer.ru'
Android SDK в том числе шлёт запросы к серверу на хост sdk-api.apptracer.ru
. В SDK существуют методы, позволяющие переопределить api-хост, на который будут отправляться запросы.
Метод позволяет изменить базовый API URL, на который будут направляться запросы от SDK.
Параметр | Тип | Описание |
---|---|---|
apiUrl | String | Ваш API-адрес для обработки запросов |
В вашем Application.kt
:
class MyApplication : Application(), HasTracerConfiguration { override val tracerConfiguration: List<TracerConfiguration> get() = listOf( CoreTracerConfiguration.build { setApiUrl("https://my-proxy-server.com") }, ) }
Метод позволяет переопределить Provider, позволяющий изменить базовый API URL, на который будут отправляться запросы от SDK.
Параметр | Тип | Описание |
---|---|---|
apiUrlProvider | Provider<String> | Ваш провай дер API-адреса для обработки запросов |
В вашем Application.kt
:
class MyApplication : Application(), HasTracerConfiguration { override val tracerConfiguration: List<TracerConfiguration> get() = listOf( CoreTracerConfiguration.build { provideApiUrl { "https://my-proxy-server.com" } }, ) }